我已经安装了SQL Server 2008 Express Edition,但是我错误地保留了Windows身份验证模式。
现在我想将其更改为SQL Server混合模式。我怎么能这样做?
答案 0 :(得分:75)
您可以使用SQL Management Studio执行此操作 -
服务器属性 - 安全性 - [服务器验证部分]您检查Sql 服务器和Windows身份验证模式
这是msdn源 - http://msdn.microsoft.com/en-us/library/ms188670.aspx
答案 1 :(得分:27)
我在SQL Server 2012上的其他尝试都没有成功。我所做的是使用SQL Server Management Studio生成一个脚本来更改值,并得到了这个:
USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2
GO
之后,我使用以下帐号启用了sa
帐户:
ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH PASSWORD = '<strongPasswordHere>' ;
GO
...然后,我重新启动了服务,一切正常!
答案 2 :(得分:15)
可以发现您可以通过Windows注册表项更改它
(SQLEXPRESS instance):
"Software\Microsoft\Microsoft SQL Server\SQLEXPRESS\LoginMode" = 2
...并重启服务
答案 3 :(得分:13)
答案 4 :(得分:5)
来自MSDN:
更改安全身份验证模式:
在SQL Server Management Studio对象资源管理器中,右键单击 单击服务器,然后单击属性。
在“安全性”页面的“服务器身份验证”下,选择新的 服务器身份验证模式,然后单击“确定”。
在“SQL Server Management Studio”对话框中,单击“确定” 确认重新启动SQL Server的要求。
在对象资源管理器中,右键单击您的服务器,然后单击“重新启动”。 如果SQL Server代理正在运行,则还必须重新启动它。
启用SA登录:
在对象资源管理器中,展开“安全性”,展开“登录”,右键单击“SA”, 然后单击“属性”。
在“常规”页面上,您可能必须创建并确认密码 登录。
在“状态”页面的“登录”部分中,单击“已启用”,然后单击“已启用” 单击“确定”。
答案 5 :(得分:2)
打开注册表并在以下位置搜索密钥LoginMode
:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server
将LoginMode值更新为2。
答案 6 :(得分:0)
如果问题是您无法访问SQL Server,现在您使用混合模式启用sa或授予帐户管理员权限,那么卸载SQL Server并重新安装就容易得多。