如何更改SQL Server 2008的身份验证模式?

如何更改SQL Server 2008的身份验证模式?

我有一台 SQL Server 2008,我想检查/更改其身份验证模式。现在我已经在网络上看到了几种使用SQL Server 管理但我没有。

有没有办法使用内置的视窗/SQL 服务器 2008工具?

答案1

看来,可以通过检查注册表项的值来确定/更改身份验证模式。

在 Management Studio 中,如果我将本地数据库从仅 Windows 更改为混合,并将更改脚本编写到新的查询窗口,它会生成以下查询。

EXEC xp_instance_regwrite 
    N'HKEY_LOCAL_MACHINE'
,   N'Software\Microsoft\MSSQLServer\MSSQLServer'
,   N'LoginMode'
,   REG_DWORD
,   2

如果你没有安装 SSMS,你可能仍然sql命令安装。调用方式如下

sqlcmd.exe -S MyServer -d master -Q "EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2"

您可能需要使用 xp_regwrite 还是 xp_instance_regwrite,具体取决于服务器上是否有多个实例(我的示例有)。这篇文章斯沃格使用 xp_regwrite 显示它。

如果您甚至没有安装 sqlcmd/osql 等,您可以直接编辑注册表,但一定要在进行更改之前备份它。

最后,需要重新启动实例才能使更改生效。

相关内容