sql server支持兩種登錄驗證方式 如何在安裝好的sql server2008中創(chuàng)建用戶名和密碼?
如何在安裝好的sql server2008中創(chuàng)建用戶名和密碼?打開客戶端連接,選擇Window身份驗證登錄,安全性-》登錄名,右鍵點擊“新增登錄名”,在里面填寫相關信息后確認即可。數(shù)據(jù)庫默認有sa賬戶
如何在安裝好的sql server2008中創(chuàng)建用戶名和密碼?
打開客戶端連接,選擇Window身份驗證登錄,安全性-》登錄名,右鍵點擊“新增登錄名”,在里面填寫相關信息后確認即可。
數(shù)據(jù)庫默認有sa賬戶的,右鍵點擊“sa” 選擇屬性,“常規(guī)”選項卡里設置密碼,“狀態(tài)”選項卡里選擇登錄啟用,確認后重新連接數(shù)據(jù)庫,此時選擇Sql Server身份驗證,輸入sa和密碼即可登錄
SQLServer中的登錄名與用戶名有什么區(qū)別和聯(lián)系?
登錄名:服務器方的一個實體,使用一個登錄名只能進入服務器,但是不能讓用戶訪問服務器中的數(shù)據(jù)庫資源。每個登錄名的定義存放在master數(shù)據(jù)庫的syslogins表中
用戶名:一個或多個登錄對象在數(shù)據(jù)庫中的映射,可以對用戶對象進行授權,以便為登錄對象提供對數(shù)據(jù)庫的訪問權限。用戶定義信息存放在每個數(shù)據(jù)庫的sysusers表中。
SQLSERVER把登錄名與用戶名的關系稱為映射。用登錄名登錄SQLSERVER后,在訪問各個數(shù)據(jù)庫時,SQLSERVER會自動查詢此數(shù)據(jù)庫中是否存在與此登錄名關聯(lián)的用戶名,若存在就使用此用戶的權限訪問此數(shù)據(jù)庫,若不存在就是用guest用戶訪問此數(shù)據(jù)庫
一個登錄名可以被授權訪問多個數(shù)據(jù)庫,但一個登錄名在每個數(shù)據(jù)庫中只能映射一次。即一個登錄可對應多個用戶,一個用戶也可以被多個登錄使用。好比SQLSERVER就象一棟大樓,里面的每個房間都是一個數(shù)據(jù)庫.登錄名只是進入大樓的鑰匙,而用戶名則是進入房間的鑰匙.一個登錄名可以有多個房間的鑰匙,但一個登錄名在一個房間只能擁有此房間的一把鑰匙。
鏈接或登錄Sql Server服務器時是用的登錄名而非用戶名登錄的,程序里面的鏈接字符串中的用戶名也是指登錄名
我們常見的dbo(用戶名)是指以sa(登錄名)或windows administration(Windows集成驗證登錄)登錄的用戶,也就是說數(shù)據(jù)庫管理員在SQLSERVER中的用戶名就叫dbo,而不叫 sa,這一點看起來有點蹊蹺,因為通常用戶名與登錄名相同(不是強制相同,但為了一目了然通常都在創(chuàng)建用戶名時使用與登錄名相同的名字),例如創(chuàng)建了一個登錄名稱為me,那么可以為該登錄名me在指定的數(shù)據(jù)庫中添加一個同名用戶,使登錄名me能夠訪問該數(shù)據(jù)庫中的數(shù)據(jù).當在數(shù)據(jù)庫中添加了一個用戶me 后,之后以me登錄名登錄時在該數(shù)據(jù)庫中創(chuàng)建的一切對象(表,函數(shù),存儲過程等)的所有者都為me,如,me.fn_test(),而不是,dbo.fn_test().
mysql中還有一個特殊的數(shù)據(jù)庫連接什么人物public,它修真者的存在于每一個數(shù)據(jù)庫系統(tǒng)中,除開系統(tǒng)吧數(shù)據(jù)庫,如professional、testdb、modelx和百度用戶數(shù)據(jù)庫連接,數(shù)據(jù)庫連接的所有電腦用戶都都屬于public一個角色,并且不能不能從public特殊角色中刪除掉。