熱點推薦:
您现在的位置: 電腦知識網 >> 安全防毒 >> 正文

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

2022-06-13   來源: 安全防毒 

  由於 MSDE 沒有企業管理器可以通過 Osql 運行系統的存儲過程 sp_grantlogin 達到同樣的目的下圖是用 osql 向本地 MSDE 添加 Windows 用戶的登錄 ID
  
[[The No Picture]]

  為 SQL Server 身份驗證的登錄 ID 的獲取
  
  A 使用 SQL Server 企業管理器添加登錄 ID
  
  下面舉例說明如何在 SQL Server 的企業管理器中創建登錄打開 SQL Server 的企業管理器並以 sa 身份或 Windows 系統管理員的身份(因為這兩個登錄擁有 SQL Server sysadmin 角色的權限)連接到當前運行的 SQL Server (在本例中是本地的 SQL Server 展開 [安全性] 節點右鍵單擊 [登錄] 選擇 [新建登錄]這時會打開 [SQL Server 登錄發生 新建登錄] 窗口在 [常規] 標簽下在 [名稱] 右側的文本輸入框輸入登錄名 UserX然後選擇 SQL Server 身份驗證單選器輸入該登錄 ID UserX 登錄 SQL Server 要用的密碼然後為 UserX 登錄選擇默認數據庫如下圖選擇NorthwindCS點擊 [確定] 按鈕這時會彈出密碼確認對話框重新輸入一次密碼點擊 [確定] 按鈕即可
  
[[The No Picture]]

  可是這時彈出一個錯誤提示框如下圖說用戶沒有訪問 NorthwindCS 數據庫的權限不要緊這個問題留待後面的創建數據庫用戶再進行講解點擊 [是]到此為止在 SQL Server 中創建了一個登錄 UserX並選擇默認數據庫為 NorthWindCS
  
[[The No Picture]]

  B 使用 osql 向本地 MSDE 添加登錄 ID
  
  通過 Osql 運行系統的存儲過程 sp_addlogin 添加登錄 ID下圖是用 osql 向本地 MSDE 添加登錄 ID 為 UserX 密碼為 默認數據庫為 NorthwinCS 的登錄 ID
  
[[The No Picture]]

  數據庫用戶的設置
  登錄 ID 本身並不提供訪問數據庫對象的用戶權限一個登錄 ID 必須與每個數據庫中的一個用戶 ID 相關聯後用這個登錄 ID 連接的人才能訪問數據庫中的對象如果登錄 ID 沒有與數據庫中的任何用戶 ID 顯式關聯就與 guest 用戶 ID 相關聯如果數據庫沒有 guest 用戶帳戶則該登錄就不能訪問該數據庫除非它已與一個有效的用戶帳戶相關聯
  
  A 使用 SQL Server 企業管理器在 NorthwindCS 數據庫上添加用戶
  
  下面舉例說明如何在 SQL Server 的企業管理器中創建數據庫用戶打開 SQL Server 的企業管理器並以 sa 身份或 Windows 系統管理員的身份連接到當前運行的 SQL Server (在本例中是本地的 SQL Server 展開 NorthwindCS 數據庫節點右鍵單擊 [用戶] 選擇 [新建數據庫用戶]打開數據庫用戶屬性對話框如下圖首先選擇登錄名本例為 MYDESK\UserSQL這時用戶名輸入文本框中出現默認的用戶名 MYDESK\UserSQL本例不作修改使用默認值為了能使該用戶擁有對該數據庫的全部權限勾選數據庫角色成員列表中的 db_owner點擊 [確定] 按鈕就為該數據庫創建了一個名為 MYDESK\UserSQL 的用戶並與登錄 ID MYDESK\UserSQL 相關聯
  
[[The No Picture]]

  B 使用 osql 在 NorthwindCS 數據庫上添加用戶
  
  下圖使用 osql 在 NorthwindCS 數據庫中添加用戶 ID MYDESK\UserSQL 和 UserX 分別與登錄 ID MYDESK\UserSQL 和 UserX 相關聯並把它們均設為數據庫的 db_owner 角色
  
[[The No Picture]]

From:http://tw.wingwit.com/Article/Security/201401/30212.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.