我已经安装了SQL Server 2008 Express Edition,但是由于错误,我保留了Windows身份验证模式。
现在,我想将其更改为SQL Server混合模式。我怎样才能做到这一点?
Answers:
您可以使用SQL Management Studio做到这一点-
服务器属性-安全性-[服务器身份验证部分],您检查Sql Server和Windows身份验证模式
这是msdn来源-http: //msdn.microsoft.com/zh-cn/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
...然后,我重新启动了服务,一切正常!
从这里:http : //weblogs.sqlteam.com/peterl/archive/2008/06/19/How-to-change-authentication-mode-in-SQL-Server.aspx
可以发现您可以通过Windows注册表项更改它
(SQLEXPRESS instance):
"Software\Microsoft\Microsoft SQL Server\SQLEXPRESS\LoginMode" = 2
...并重新启动服务
从MSDN:
更改安全认证模式:
在SQL Server Management Studio对象资源管理器中,右键单击服务器,然后单击“属性”。
在“安全性”页上的“服务器身份验证”下,选择新的服务器身份验证模式,然后单击“确定”。
在“ SQL Server Management Studio”对话框中,单击“确定”以确认重新启动SQL Server的要求。
在对象资源管理器中,右键单击您的服务器,然后单击“重新启动”。如果SQL Server代理正在运行,则还必须重新启动它。
要启用SA登录:
在对象资源管理器中,依次展开“安全性”,“登录名”,右键单击“ SA”,然后单击“属性”。
在“常规”页面上,您可能必须创建并确认登录密码。
在“状态”页面上的“登录”部分,单击“启用”,然后单击“确定”。
打开注册表并LoginMode
在以下位置搜索密钥:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server
将LoginMode值更新为2。