如何變更SQL Server 2008的驗證模式?

如何變更SQL Server 2008的驗證模式?

我有 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 等,您可以直接編輯註冊表,但請務必在進行更改之前對其進行備份。

最後,需要重新啟動實例才能使變更生效。

相關內容