萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 電腦基礎知識 >  >> 健康知識

SQL Server 2000 身分驗證與安全控制實務(二)

承接前篇,本文詳細說明如何在 SQL Server 2000 與 MSDE 2000 環境中建立登入帳號、資料庫使用者,並配置適當權限,確保資料存取安全。

一、建立 SQL Server 驗證登入帳號

A. 透過企業管理器操作

  1. 以 sa 或 Windows 系統管理員身分開啟企業管理器,連線至目標 SQL Server 實例。
  2. 展開【安全性】節點,右鍵【登入】選擇【新增登入】。
  3. 在【一般】索引標籤輸入登入名稱(如 UserX),選取【SQL Server 驗證】並設定密碼。
  4. 指定預設資料庫(範例為 NorthwindCS),確認密碼後完成建立。
  5. 若提示使用者無資料庫存取權限,點選【是】繼續,後續再透過建立資料庫使用者解決。

B. 透過 osql 指令列工具(適用 MSDE 2000)

osql -E -Q "EXEC sp_addlogin 'UserX', '123456', 'NorthwindCS'"

此指令直接呼叫系統預存程序 sp_addlogin 建立登入,參數依序為登入名稱、密碼、預設資料庫。

二、建立資料庫使用者並授權

登入帳號本身不具備資料庫物件存取權限,必須在各資料庫中建立對應的使用者帳號並關聯。

A. 企業管理器建立資料庫使用者

  1. 展開目標資料庫(如 NorthwindCS),右鍵【使用者】選【新增資料庫使用者】。
  2. 選取對應的登入名稱(如 MYDESK\UserSQL),使用者名稱預設同步。
  3. 勾選【db_owner】資料庫角色,賦予完整資料庫控制權限,確定完成。

B. osql 指令建立使用者並加入角色

osql -E -d NorthwindCS -Q "EXEC sp_grantdbaccess 'MYDESK\UserSQL', 'MYDESK\UserSQL'; EXEC sp_addrolemember 'db_owner', 'MYDESK\UserSQL'"

同樣處理 UserX 登入。此步驟完成登入與資料庫使用者的對應,並授予必要權限。

關鍵觀念釐清

  • 登入:伺服器層級主體,控制能否連線 SQL Server 實例。
  • 使用者:資料庫層級主體,控制能否存取特定資料庫物件。
  • 權限:透過角色或直接授與,決定使用者可執行的操作。

掌握「登入 → 使用者 → 權限」三層架構,是 SQL Server 安全管理的基石。

copyright © 萬盛學電腦網 all rights reserved