如何从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 

然后,我重新启动了服务,一切正常!

  1. 打开SQL Server Management Studio并连接到数据库服务器。
  2. 右键单击数据库服务器,然后单击属性。
  3. 将服务器身份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并重新安装即可。