由於 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