如何将 SQLServerWindows 模式更改为混合模式(SQLServer2008) ?

我已经安装了 SQLServer2008ExpressEdition,但是由于错误,我保留了 Windows 身份验证模式。

现在我想把它改为 SQLServer 混合模式。我该怎么做呢?

197650 次浏览

您可以使用 SQLManagementStudio-

服务器属性-安全性-[服务器身份验证部分]检查 Sql 服务器和 Windows 身份验证模式

这是 msdn 源 -http://msdn.microsoft.com/en-us/library/ms188670.aspx

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

由此可见: 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:

更改安全身份验证模式:

在 SQLServerManagementStudio 对象资源管理器中,右键单击 服务器,然后单击“属性”。

在“安全”页上的“服务器身份验证”下,选择新的 服务器身份验证模式,然后单击“确定”。

在 SQLServerManagementStudio 对话框中,单击“确定”以 确认重新启动 SQLServer 的要求。

在对象资源管理器中,右键单击服务器,然后单击“重新启动”。 如果 SQLServer 代理正在运行,也必须重新启动它。

要启用 SA 登录:

在对象资源管理器中,展开“安全”,展开“登录”,右键单击“ SA”, 然后单击“属性”。

在“常规”页上,可能需要创建并确认密码 登入。

在“状态”页的“登录”部分中,单击“启用”,然后 点击确定。

打开注册表并在下面搜索键 LoginMode:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server

将 LoginMode 值更新为2。

我在 SQLServer2012上的其他尝试都没有成功。我所做的就是使用 SQLServerManagementStudio 生成一个脚本来更改值,然后得到了这个:

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

... 然后,我重新启动服务,一切工作!

如果问题是您没有访问 SQLServer 的权限,而现在您使用混合模式来启用 sa 或授予帐户管理员权限,那么卸载 SQLServer 并重新安装要容易得多。