如何从SQL Server Windows模式更改为混合模式(SQL Server 2008)?

时间:2009-09-08 12:12:00

标签: sql-server

我已经安装了SQL Server 2008 Express Edition,但是我错误地保留了Windows身份验证模式。

现在我想将其更改为SQL Server混合模式。我怎么能这样做?

7 个答案:

答案 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)

从这个: 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

...并重启服务

答案 3 :(得分:13)

  1. 打开SQL Server Management Studio并连接到数据库服务器。
  2. 右键单击“数据库服务器”,然后单击“属性”。
  3. 将服务器身份验证设置为SQL Server和Windows身份验证模式。

答案 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并重新安装就容易得多。