變更伺服器驗證模式

適用于:SQL Server (所有支援的版本)

本主題描述如何使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 中變更伺服器驗證模式。 在安裝期間,SQL Server Database Engine 會設定為Windows 驗證模式SQL Server 和 Windows 驗證模式。 安裝後,您可以隨時變更驗證模式。

如果您在安裝期間選取 [Windows 驗證模式],sa 登入便會停用,且安裝程式會指派密碼。 即使稍後將驗證模式改成 [SQL Server 及 Windows 驗證模式],sa 登入也會保持停用狀態。 若要使用 sa 登入,請使用 ALTER LOGIN 陳述式啟用 sa 登入並指派新密碼。 sa 登入只能使用 SQL Server 驗證來連線到伺服器。

開始之前

sa 帳戶是已知的SQL Server帳戶,而且通常是惡意使用者的目標。 除非您的應用程式需要,否則請勿啟用 sa 帳戶。 請務必為 sa 登入使用強式密碼。

使用 SSMS 變更驗證模式

  1. 在 SQL Server Management Studio 物件總管 中,以滑鼠右鍵按一下伺服器,然後按一下 [屬性]。

  2. [安全性] 頁面上的 [伺服器驗證] 中,選取新的伺服器驗證模式,然後按一下 [確定]

  3. 在 [SQL Server Management Studio] 對話方塊中,按一下 [確定] 以確認重新啟動 SQL Server 的需求。

  4. 在物件總管中,以滑鼠右鍵按一下伺服器,然後按一下 [重新啟動]。 如果 SQL Server Agent 正在執行,也必須將其重新啟動。

啟用 SA 登入

您可以使用 SSMS 或 T-SQL 來啟用 sa 登入。

使用 SSMS

  1. 在物件總管中,依序展開 [安全性] 和 [登入],並以滑鼠右鍵按一下 [sa],然後按一下 [屬性]。

  2. 在 [一般] 頁面上,您可能必須為 sa 登入建立並確認密碼。

  3. [狀態] 頁面的 [登入] 區段中按一下 [已啟用] ,然後按一下 [確定]

使用 TRANSACT-SQL

下列範例會啟用 sa 登入並設定新密碼。 請先使用強式密碼取代 <enterStrongPasswordHere> 再執行。

ALTER LOGIN sa ENABLE ;  
GO  
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ;  
GO  

變更驗證模式 (T-SQL)

下列範例會將伺服器驗證從混合模式 (Windows + SQL) 變更為只有 Windows。

警告

下列範例會使用擴充的預存程序來修改伺服器登錄。 若未正確修改登錄,可能會發生嚴重的問題。 這些問題可能會需要您重新安裝作業系統。 Microsoft 不保證能解決這些問題。 您必須自行承擔修改登錄的風險。

USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', 
     N'Software\Microsoft\MSSQLServer\MSSQLServer',
     N'LoginMode', REG_DWORD, 1
GO

注意

變更驗證模式所需的權限為系統管理員 (sysadmin)控制伺服器

請參閱