如何使用SQL通过QueryExpress或QueryAnalyser从SQL Server Windows模式更改为混合模式?
答案 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来修改身份验证,但您只需设置控制它的注册表项。
如果您阅读此博文,
它显示了要更改的注册表项,并提醒您重新启动SQL Server。
答案 2 :(得分:1)
正如其他人所提到的,您需要设置MSSQLServer\\LoginMode
注册表项 - 但在重新启动SQL Server以使更改生效之前,请将SA密码设置为强大的密码(例如GUID)。较新的版本可能已修复此问题,但IIRC与SQL 2000一样,SA密码默认为空白。
e.g。
EXEC sp_password NULL, NEWID(), 'sa'