如何从SQL Server Windows模式更改为混合模式(SQL Server 2008)?
我已经安装了SQL Server 2008 Express Edition,但是由于我错误地保留了Windows身份validation模式。
现在我想将其更改为SQL Server混合模式。 我怎样才能做到这一点?
你可以用SQL Management Studio来做到这一点 –
服务器属性 – 安全性 – [服务器身份validation部分]您检查Sql Server和Windows身份validation模式
这里是msdn源代码 – http://msdn.microsoft.com/en-us/library/ms188670.aspx
从这: http : //weblogs.sqlteam.com/peterl/archive/2008/06/19/How-to-change-authentication-mode-in-SQL-Server.aspx
人们可以捕捉到,你可以通过Windowsregistry键来改变它
(SQLEXPRESS instance): "Software\Microsoft\Microsoft SQL Server\SQLEXPRESS\LoginMode" = 2
…并重新启动服务
我在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
然后,我重新启动了服务,一切正常!
- 打开SQL Server Management Studio并连接到数据库服务器。
- 右键单击数据库服务器,然后单击属性。
- 将服务器身份validation设置为SQL Server和Windows身份validation模式。
来自MSDN :
要更改安全authentication模式:
在SQL Server Management Studio对象资源pipe理器中,右键单击该服务器,然后单击“属性”。
在安全页面上的服务器身份validation下,select新的服务器身份validation模式,然后单击确定。
在“SQL Server Management Studio”对话框中,单击“确定”确认重新启动SQL Server的要求。
在对象资源pipe理器中,右键单击您的服务器,然后单击重新启动。 如果SQL Server代理正在运行,它也必须重新启动。
要启用SAlogin:
在对象资源pipe理器中,展开安全性,展开login,用鼠标右键单击SA,然后单击属性。
在常规页面上,您可能需要创build并确认login密码。
在“状态”页上的“login”部分中,单击“已启用”,然后单击“确定”。
打开registry并在下面search关键的LoginMode
:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server
将LoginMode值更新为2。
如果问题是您无权访问SQL Server,现在您正在使用混合模式来启用sa或授予帐户pipe理员权限,则只需卸载SQL Server并重新安装即可。