我想知道在SQL Server 2005上,是否可以为用户“sa”使用混合模式?我知道如何在管理工具中设置,但这对于用户“sa”来说似乎不够。我认为需要在其他地方进行设置。
我试图通过控制台应用程序连接到数据库,但一直出现“该帐户已禁用”的错误。
谢谢
Louis
我想知道在SQL Server 2005上,是否可以为用户“sa”使用混合模式?我知道如何在管理工具中设置,但这对于用户“sa”来说似乎不够。我认为需要在其他地方进行设置。
我试图通过控制台应用程序连接到数据库,但一直出现“该帐户已禁用”的错误。
谢谢
Louis
打开注册表编辑器(启动应用程序%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
是的
http://msdn.microsoft.com/en-us/library/ms144284(v=SQL.90).aspx
如何: http://msdn.microsoft.com/en-us/library/ms188670(v=SQL.90).aspx
如果您在安装过程中没有启用混合模式身份验证,则需要在服务器属性>安全性中这样做(您可以使用管理工具 - 请参见上面的链接)。 您还需要启用sa登录并设置适当的密码。
更改身份验证模式后,请务必重新启动SQL服务以使更改生效。
MSSQL.1
分支,只有90
和SSMEE
。 - Glenn Lawrence