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