只是想知道是否可以在sql server 2005上为用户sa使用混合模式?我知道如何在管理工作室中这样做,但这对用户“sa”来说还不够。我认为它还需要在其他地方完成。
我正在尝试通过控制台应用程序连接到数据库,但一直收到错误“帐户被禁用”
干杯
路易斯
答案 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登录并设置适当的密码。
确保在更改身份验证模式后重新启动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}}文件夹中找到它。