萬盛學電腦網

 萬盛學電腦網 >> 健康知識 >> SQL Server 2000 身份驗證與安全控制(2)

SQL Server 2000 身份驗證與安全控制(2)

  由於 MSDE 2000 沒有企業管理器,可以通過 Osql 運行系統的存儲過程 sp_grantlogin 達到同樣的目的,下圖是用 osql 向本地 MSDE 2000 添加 Windows 用戶的登錄 ID。  [[The No.9 Picture.]]  為 SQL Server 身份驗證的登錄 ID 的獲取    A. 使用 SQL Server 2000 企業管理器添加登錄 ID    下面舉例說明如何在 SQL Server 2000 的企業管理器中創建“登錄”,打開 SQL Server 2000 的企業管理器並以 sa 身份或 Windows 系統管理員的身份(因為這兩個登錄擁有 SQL Server 2000 sysadmin 角色的權限)連接到當前運行的 SQL Server 2000 (在本例中是本地的 SQL Server 2000),展開 [安全性] 節點,右鍵單擊 [登錄] 選擇 [新建登錄],這時會打開 [SQL Server 登錄發生 -- 新建登錄] 窗口,在 [常規] 標簽下,在 [名稱] 右側的文本輸入框輸入登錄名 UserX,然後選擇 SQL Server 身份驗證單選器,輸入該登錄 ID UserX 登錄 SQL Server 要用的密碼,然後,為 UserX 登錄選擇默認數據庫,如下圖,選擇“NorthwindCS”,點擊 [確定] 按鈕,這時會彈出密碼確認對話框,重新輸入一次密碼,點擊 [確定] 按鈕,即可。  [[The No.10 Picture.]]  可是這時彈出一個錯誤提示框,如下圖,說用戶沒有訪問 NorthwindCS 數據庫的權限,不要緊,這個問題留待後面的創建數據庫用戶再進行講解,點擊 [是],到此為止,在 SQL Server 2000 中創建了一個登錄 UserX,並選擇默認數據庫為 NorthWindCS。  [[The No.11 Picture.]]  B. 使用 osql 向本地 MSDE 2000 添加登錄 ID    通過 Osql 運行系統的存儲過程 sp_addlogin 添加登錄 ID,下圖是用 osql 向本地 MSDE 2000 添加登錄 ID 為 UserX 密碼為 123456 默認數據庫為 NorthwinCS 的登錄 ID。  [[The No.12 Picture.]]  二、數據庫用戶的設置  登錄 ID 本身並不提供訪問數據庫對象的用戶權限。一個登錄 ID 必須與每個數據庫中的一個用戶 ID 相關聯後,用這個登錄 ID 連接的人才能訪問數據庫中的對象。如果登錄 ID 沒有與數據庫中的任何用戶 ID 顯式關聯,就與 guest 用戶 ID 相關聯。如果數據庫沒有 guest 用戶帳戶,則該登錄就不能訪問該數據庫,除非它已與一個有效的用戶帳戶相關聯。    A. 使用 SQL Server 2000 企業管理器在 NorthwindCS 數據庫上添加用戶    下面舉例說明如何在 SQL Server 2000 的企業管理器中創建數據庫“用戶”,打開 SQL Server 2000 的企業管理器並以 sa 身份或 Windows 系統管理員的身份連接到當前運行的 SQL Server 2000 (在本例中是本地的 SQL Server 2000),展開 NorthwindCS 數據庫節點,右鍵單擊 [用戶] 選擇 [新建數據庫用戶],打開數據庫用戶屬性對話框如下圖,首先選擇登錄名,本例為 MYDESK\UserSQL,這時用戶名輸入文本框中出現默認的用戶名 MYDESK\UserSQL,本例不作修改,使用默認值。為了能使該用戶擁有對該數據庫的全部權限,勾選數據庫角色成員列表中的 db_owner,,點擊 [確定] 按鈕,就為該數據庫創建了一個名為 MYDESK\UserSQL 的用戶,並與登錄 ID MYDESK\UserSQL 相關聯。  [[The No.13 Picture.]]  B. 使用 osql 在 NorthwindCS 數據庫上添加用戶    下圖使用 osql 在 NorthwindCS 數據庫中添加用戶 ID MYDESK\UserSQL 和 UserX 分別與登錄 ID MYDESK\UserSQL 和 UserX 相關聯,並把它們均設為數據庫的 db_owner 角色。  [[The No.14 Picture.]]
copyright © 萬盛學電腦網 all rights reserved