首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> SQL Server 2005

SQL Server 2005 修改 sa 登入名稱的多種方法

     編輯:SQL Server 2005

預設系統管理員帳戶 sa 是駭客暴力破解的首選目標。修改或停用 sa、改用自訂命名的系統管理員帳戶,可大幅降低被攻擊風險。本文提供 T-SQL 指令、SSMS 圖形介面與舊版相容模式三種修改方式。

方法一:T-SQL 指令 (最簡單、推薦,SQL 2005+)

-- 停用 sa
ALTER LOGIN sa DISABLE;
GO

-- 重新命名為自訂名稱
ALTER LOGIN sa WITH NAME = [SysAdmin_2024];
GO

方法二:SSMS 圖形介面操作步驟

  1. 以 Windows 驗證登入 SSMS (需為 sysadmin 角色)。
  2. 物件總管 → 右鍵伺服器名稱 → 「屬性」 → 「安全性」 → 確認已選「SQL Server 和 Windows 驗證模式」 → 確定 (需重啟服務生效)。
  3. 展開「安全性」 → 「登入」 → 右鍵 sa → 「屬性」。
  4. 「一般」頁面:選擇「SQL Server 驗證」,設定強密碼。
  5. 「狀態」頁面:登入 →「啟用」→ 確定。
  6. 注意:SSMS 2005 圖形介面無法直接重新命名登入,需搭配方法一的 T-SQL 或方法三。

方法三:舊版相容模式 (SQL 2000 風格,不建議常用)

透過直接更新系統基底表 sysxlogins (需啟用 allow updates 選項),風險極高,可能導致系統不穩定,僅供參考:

EXEC sp_configure 'allow updates', 1; RECONFIGURE WITH OVERRIDE;
GO
UPDATE sysxlogins SET name = 'NewAdminName' WHERE sid = 0x01;
UPDATE sysxlogins SET sid = 0xE765555BD44F054F89CD0076A06EA823 WHERE name = 'NewAdminName';
GO
EXEC sp_configure 'allow updates', 0; RECONFIGURE WITH OVERRIDE;
GO

最佳實務建議

  • 停用 sa:ALTER LOGIN sa DISABLE; 並建立新的 sysadmin 登入供 DBA 使用。
  • 強密碼策略:啟用密碼原則 (CHECK_POLICY = ON),定期輪換。
  • 最小權限:應用程式連線勿使用 sysadmin 帳戶,建立專用登入並授予必要資料庫角色。
  • 稽核登入失敗:伺服器屬性 → 「安全性」 → 「登入稽核」選擇「失敗的登入」或「成功和失敗的登入」。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved