SQL Server 2005混合模式身份验证

时间:2011-02-09 13:57:23

标签: sql sql-server authentication

只是想知道是否可以在sql server 2005上为用户sa使用混合模式?我知道如何在管理工作室中这样做,但这对用户“sa”来说还不够。我认为它还需要在其他地方完成。

我正在尝试通过控制台应用程序连接到数据库,但一直收到错误“帐户被禁用”

干杯

路易斯

3 个答案:

答案 0 :(得分:7)

http://msdn.microsoft.com/en-us/library/ms144284(v=SQL.90).aspx

如何: http://msdn.microsoft.com/en-us/library/ms188670(v=SQL.90).aspx

如果在安装过程中未启用混合模式身份验证,则需要在服务器属性>中执行此操作。安全性(您可以使用Management Studio - 参见上面的链接)。您还需要启用sa登录并设置适当的密码。

Enable MixedMode

Enable sa

确保在更改身份验证模式后重新启动SQL服务,以使更改生效。

答案 1 :(得分:7)

如果您使用的是SQL Express 2005,或者您没有安装SQL Server Management Studio,则需要更新registry key to enable Mixed Mode Authentication

  

打开注册表编辑器(启动   应用程序%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

答案 2 :(得分:0)

如果您已为Mixed Mode Authentication配置了SQL Server,则只需要enable sa用户Security->Logins。您可以在{{1}}文件夹中找到它。