我有一台 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 等,您可以直接编辑注册表,但一定要在进行更改之前备份它。
最后,需要重新启动实例才能使更改生效。