我已经安装了 SQLServer2008ExpressEdition,但是由于错误,我保留了 Windows 身份验证模式。
现在我想把它改为 SQLServer 混合模式。我该怎么做呢?
您可以使用 SQLManagementStudio-
服务器属性-安全性-[服务器身份验证部分]检查 Sql 服务器和 Windows 身份验证模式
这是 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
可以捕捉到您可以通过 Windows 注册表项更改它
(SQLEXPRESS instance): "Software\Microsoft\Microsoft SQL Server\SQLEXPRESS\LoginMode" = 2
重新启动服务
来自 MSDN:
更改安全身份验证模式:
在 SQLServerManagementStudio 对象资源管理器中,右键单击 服务器,然后单击“属性”。 在“安全”页上的“服务器身份验证”下,选择新的 服务器身份验证模式,然后单击“确定”。 在 SQLServerManagementStudio 对话框中,单击“确定”以 确认重新启动 SQLServer 的要求。 在对象资源管理器中,右键单击服务器,然后单击“重新启动”。 如果 SQLServer 代理正在运行,也必须重新启动它。
在 SQLServerManagementStudio 对象资源管理器中,右键单击 服务器,然后单击“属性”。
在“安全”页上的“服务器身份验证”下,选择新的 服务器身份验证模式,然后单击“确定”。
在 SQLServerManagementStudio 对话框中,单击“确定”以 确认重新启动 SQLServer 的要求。
在对象资源管理器中,右键单击服务器,然后单击“重新启动”。 如果 SQLServer 代理正在运行,也必须重新启动它。
要启用 SA 登录:
在对象资源管理器中,展开“安全”,展开“登录”,右键单击“ SA”, 然后单击“属性”。 在“常规”页上,可能需要创建并确认密码 登入。 在“状态”页的“登录”部分中,单击“启用”,然后 点击确定。
在对象资源管理器中,展开“安全”,展开“登录”,右键单击“ SA”, 然后单击“属性”。
在“常规”页上,可能需要创建并确认密码 登入。
在“状态”页的“登录”部分中,单击“启用”,然后 点击确定。
打开注册表并在下面搜索键 LoginMode:
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帐户:
sa
ALTER LOGIN sa ENABLE ; GO ALTER LOGIN sa WITH PASSWORD = '<strongPasswordHere>' ; GO
... 然后,我重新启动服务,一切工作!
如果问题是您没有访问 SQLServer 的权限,而现在您使用混合模式来启用 sa 或授予帐户管理员权限,那么卸载 SQLServer 并重新安装要容易得多。