
我有 SQL Server 2008,我想檢查/更改其身份驗證模式。現在我在網路上看到了幾種方法可以使用SQL伺服器管理但我沒有那個..
有沒有辦法使用內建的方法來做到這一點視窗/SQL Server 2008工具?
答案1
看來可以透過檢查註冊表項的值來確定/更改身份驗證模式。
在 Management Studio 中,如果我將本機資料庫從僅限 Windows 變更為混合,並將變更編寫為新的查詢窗口,它將產生以下查詢。
EXEC xp_instance_regwrite
N'HKEY_LOCAL_MACHINE'
, N'Software\Microsoft\MSSQLServer\MSSQLServer'
, N'LoginMode'
, REG_DWORD
, 2
如果您沒有安裝 SSMS,您可能仍然有sqlcmd安裝。呼叫會是這樣的
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 等,您可以直接編輯註冊表,但請務必在進行更改之前對其進行備份。
最後,需要重新啟動實例才能使變更生效。