我已经安装了SQL Server 2008 Express Edition,但是由于错误,我一直保持着Windows身份验证模式。
现在我想将其更改为SQL Server混合模式。我该怎么做?
我已经安装了SQL Server 2008 Express Edition,但是由于错误,我一直保持着Windows身份验证模式。
现在我想将其更改为SQL Server混合模式。我该怎么做?
你可以使用SQL Management Studio实现 -
在“服务器属性-安全性-[服务器身份验证]”中,勾选Sql Server和Windows身份验证模式。
下面是msdn的源代码 -http://msdn.microsoft.com/en-us/library/ms188670.aspx
我在尝试使用 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
然后,我重新启动了服务,一切都正常工作了!
可以看出,你可以通过Windows注册表键来更改它。
(SQLEXPRESS instance):
"Software\Microsoft\Microsoft SQL Server\SQLEXPRESS\LoginMode" = 2
...并重新启动服务
从 MSDN 翻译:
更改安全认证模式的步骤:
在 SQL Server Management Studio Object Explorer 中,右键单击服务器,然后单击“属性”。
在“安全性”页面下,选择新的服务器身份验证模式,然后单击“确定”。
在 SQL Server Management Studio 对话框中,单击“确定”以确认必须重新启动 SQL Server。
在对象资源管理器中,右键单击服务器,然后单击“重启”。如果 SQL Server 代理正在运行,则还必须重新启动。
启用 SA 登录的步骤:
在对象资源管理器中,展开“安全性”→“登录”,右键单击 SA,然后单击“属性”。
在“常规”页面上,您可能需要为登录名创建并确认密码。
在“状态”页面上,在“登录”部分,单击“启用”,然后单击“确定”。
打开注册表,搜索以下路径下的键 LoginMode
:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server
将LoginMode的值更新为2。
如果问题在于您无法访问 SQL Server,并且现在正在使用混合模式来启用 sa 或授予帐户管理员特权,则更容易的方法是卸载 SQL Server 并重新安装。