如何从Sql Server Windows模式更改为混合模式*使用SQL *(SQL Server 2008)

时间:2010-01-15 10:09:21

标签: sql-server

如何使用SQL通过QueryExpress或QueryAnalyser从SQL Server Windows模式更改为混合模式?

3 个答案:

答案 0 :(得分:8)

您需要更改HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQLServer下的LoginMode,其中MSSQL10.MSSQLSERVER是您当前实例的名称。

1 =仅限Windows。 2 =混合。

附加:这里是对这些存储过程的快速浏览:

http://codebetter.com/blogs/raymond.lewallen/archive/2005/09/12/131869.aspx

祝你好运

答案 1 :(得分:2)

混合模式身份验证不是数据库中的属性,而是在SQL Server Windows服务启动时从注册表中读取的属性。

这意味着没有DDL来修改身份验证,但您只需设置控制它的注册表项。

如果您阅读此博文,

http://eduzine.edujini-labs.com/archives/24-HOWTO-Configure-Microsoft-SQL-Server-for-Mixed-Mode-Authentication.html

它显示了要更改的注册表项,并提醒您重新启动SQL Server。

答案 2 :(得分:1)

正如其他人所提到的,您需要设置MSSQLServer\\LoginMode注册表项 - 但在重新启动SQL Server以使更改生效之前,请将SA密码设置为强大的密码(例如GUID)。较新的版本可能已修复此问题,但IIRC与SQL 2000一样,SA密码默认为空白。

e.g。

EXEC sp_password NULL, NEWID(), 'sa'