(重要參考:51自學網——SQL Server數據庫教程)
登錄名與用戶名的區別:
1.登錄名是指可以使用新建的登錄名和密碼登錄數據庫這個程序軟件,但不能打開或展開用戶自己創建的數據庫;
2.用戶名是在登錄名基礎上,為用戶自己創建的數據庫新加的可查看用戶,但要進行增查改刪操作仍然需要為該用戶添加使用權限。用戶名可以與登錄名相同,也可以不同。一個數據庫可以擁有多個用戶,一個用戶也可以訪問多個數據庫。
為數據庫添加新的登錄名,有兩種方式:一:windows身份 二:sqlserver身份
首先,采用windows或sa(超級管理員)身份登錄本地數據庫,展開數據庫——安全性——登錄名,右鍵新建登錄名,
如上圖所示,新建登錄名“user_a”,選擇sqlserver身份驗證,設置密碼,不勾選強制實施密碼策略,確定。
創建完數據庫,斷開數據庫連接,重新登錄,使用新建的user_a的sqlserver身份登錄。
可以發現登錄成功,但不能訪問自己創建的E_Market數據庫。
接下來,為E_Market數據庫創建用戶名,並添加使用權限。
先斷開數據庫連接,使用windows身份或sa登錄數據庫;
方法一:
如上圖所示,打開自己創建的要添加用戶的數據庫E_Market,展開,選擇安全性——用戶——右鍵新建用戶
在選擇頁——常規,創建帶登錄名的sql用戶,登錄名選擇剛剛新建的登錄名user_a,再自定義用戶名;然后點擊選擇頁——安全對象。
選擇搜索——特定類型的所有對象——確定。
勾選表——確定。
為用戶user_a添加想使用的權限,在授予欄打鈎即可。
方法二:
方法二與方法一類似,在常規項-創建用戶名完成后,選擇成員身份,按下圖所示勾選。
完成后,斷開服務器連接,用user_a重新登錄,檢查。
沒有賦予用戶權限的用戶,只能打開用戶所屬的數據庫,但不能對數據庫中的表進行操作;所以加上權限一步是必須的。
下一節講一下另一種創建用戶的方式,登錄名和用戶名同時創建。