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


74

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

现在,我想将其更改为SQL Server混合模式。我怎样才能做到这一点?

Answers:


76

您可以使用SQL Management Studio做到这一点-

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

这是msdn来源-http: //msdn.microsoft.com/zh-cn/library/ms188670.aspx


非常感谢你。通过链接,我终于获得了成功。
priyanka.sarkar,2009年

2
@Sevtlozer,我也使用相同的链接,我也可以通过我系统上的sql server身份验证进行连接,但是我无法从联网计算机连接数据库服务器。我认为我的sql server agen服务无法启动。我无法启动该服务,请建议我。
Sushant Bhatnagar '02

@Sushant默认情况下对sqlexpress禁用网络访问,有关如何启用的信息,请参见msdn
Bob Vale

如果您无法登录服务器,则无法使用。
罗伊·B

哇!花了几天后...上面的链接解决了它。我试图通过Windows身份验证进行连接,但是遇到了很多异常。但是这个链接让我很开心。感谢一吨@Svetlozar Angelov
MAC

29

我在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
感谢您的贴士
John-Philip

1
不错的一种-特别是对于注册表更改的命令行调用。谢谢。
杰里米·麦吉


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

当我尝试通过选择SQL Server身份验证来更改密码时。我遇到以下错误无法更改登录名“ sa”,因为它不存在或您没有权限。(.Net SqlClient数据提供程序)
观察者

5

MSDN

更改安全认证模式:

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

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

在“ SQL Server Management Studio”对话框中,单击“确定”以确认重新启动SQL Server的要求。

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

要启用SA登录:

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

在“常规”页面上,您可能必须创建并确认登录密码。

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


3

打开注册表并LoginMode在以下位置搜索密钥:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server

将LoginMode值更新为2。


这应该是正确的答案。简单-不需要Management Studio开销。
Dario Zadro

0

如果问题是您无权访问SQL Server,而现在您正在使用混合模式来启用sa或授予帐户管理员权限,则仅卸载SQL Server并重新安装要容易得多。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.