SQL Server 2005混合模式身份验证

3

我想知道在SQL Server 2005上,是否可以为用户“sa”使用混合模式?我知道如何在管理工具中设置,但这对于用户“sa”来说似乎不够。我认为需要在其他地方进行设置。

我试图通过控制台应用程序连接到数据库,但一直出现“该帐户已禁用”的错误。

谢谢

Louis

3个回答

7
如果您使用的是SQL Express 2005或未安装SQL Server Management Studio,则需要更新注册表项以启用混合模式身份验证

打开注册表编辑器(启动应用程序%WINDIR%\regedit.exe),然后转到左侧树中的HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer。

在右侧查找名为LoginMode的条目。默认值(安装时)为1。将其更新为2。下一步是重新启动服务。

启动您的服务管理器(开始->运行->键入services.msc),然后查找名为MSSQL Server(SQLEXPRESS)的服务。重新启动服务。

重启SQL Server服务后,您需要启用sa帐户。从管理员命令提示符中使用OSQL命令行工具:

osql -E -S .\SQLEXPRESS
ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH PASSWORD = '<password>' ;
GO

然后您应该能够使用以下内容测试登录:

osql -U sa -S .\SQLEXPRESS

我正在使用SQL Express 2005,但在HKLM\Software\Microsoft\Microsoft SQL Server\中没有MSSQL.1分支,只有90SSMEE - Glenn Lawrence

7

我已经按照这种方式做了,但它不起作用。在安装过程中它没有询问我要使用哪种身份验证模式? - Funky
您已验证服务器已配置为混合模式(如上图所示),并且服务器的sa登录已启用(如第二张图片所示)?您还需要重新启动SQL服务,以使身份验证模式的更改生效。 - theChrisKent

0
如果您的 SQL Server 已经配置了“混合模式身份验证”,那么您只需要启用“sa”用户即可。您可以在“安全性->登录”文件夹中找到它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接