亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來(lái)到思海網(wǎng)絡(luò),我們將竭誠(chéng)為您提供優(yōu)質(zhì)的服務(wù)! 誠(chéng)征網(wǎng)絡(luò)推廣 | 網(wǎng)站備案 | 幫助中心 | 軟件下載 | 購(gòu)買流程 | 付款方式 | 聯(lián)系我們 [ 會(huì)員登錄/注冊(cè) ]
促銷推廣
客服中心
業(yè)務(wù)咨詢
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352289
點(diǎn)擊這里給我發(fā)消息  81721488
有事點(diǎn)擊這里…  376585780
有事點(diǎn)擊這里…  872642803
有事點(diǎn)擊這里…  459248018
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  380791050
技術(shù)支持
有事點(diǎn)擊這里…  714236853
有事點(diǎn)擊這里…  719304487
有事點(diǎn)擊這里…  1208894568
有事點(diǎn)擊這里…  61352289
在線客服
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  983054746
有事點(diǎn)擊這里…  893984210
當(dāng)前位置:首頁(yè) >> 技術(shù)文章 >> 文章瀏覽
技術(shù)文章

Sql Server用戶名和登錄名的關(guān)系總結(jié)

添加時(shí)間:2014-3-4 16:49:03  添加: 思海網(wǎng)絡(luò) 

  Sql Server中的用戶名和登錄名的關(guān)系:

  登錄名:服務(wù)器方的一個(gè)實(shí)體,使用一個(gè)登錄名只能進(jìn)入服務(wù)器,但是不能讓用戶訪問(wèn)服務(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ù)的訪問(wèn)權(quán)限。用戶定義信息存放在每個(gè)數(shù)據(jù)庫(kù)的sysusers表中。

   SQLSERVER把登錄名與用戶名的關(guān)系稱為映射。用登錄名登錄SQLSERVER后,在訪問(wèn)各個(gè)數(shù)據(jù)庫(kù)時(shí),SQLSERVER會(huì)自動(dòng)查詢此數(shù)據(jù)庫(kù)中 是否存在與此登錄名關(guān)聯(lián)的用戶名,若存在就使用此用戶的權(quán)限訪問(wèn)此數(shù)據(jù)庫(kù),若不存在就是用guest用戶訪問(wèn)此數(shù)據(jù)庫(kù)(guest是一個(gè)特殊的用戶名,后 面會(huì)講到)。

  一個(gè)登錄名可以被授權(quán)訪問(wè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è)房間只能擁有此房間的一把鑰匙。

  鏈接或登錄Sql Server服務(wù)器時(shí)是用的登錄名而非用戶名登錄的,程序里面的鏈接字符串中的用戶名也是指登錄名。

  SQLSERVER中有幾個(gè)特殊的登錄名和用戶名:

  我們常見(jiàn)的dbo(用戶名)是指以sa(登錄名)或windows   administration(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能夠訪問(wèn)該數(shù)據(jù)庫(kù)中的數(shù)據(jù).當(dāng)在數(shù)據(jù)庫(kù)中添加了一個(gè)用戶me  后,之后以me登錄名登錄時(shí)在該數(shù)據(jù)庫(kù)中創(chuàng)建的一切對(duì)象(表,函數(shù),存儲(chǔ)過(guò)程等)的所有者都為me,如me.table1,me.fn_test(),而 不是dbo.table1,dbo.fn_test().

  SQL Server中還有一個(gè)特殊的數(shù)據(jù)庫(kù)角色public,它存在于每一個(gè)數(shù)據(jù)庫(kù)中,包括系統(tǒng)數(shù)據(jù)庫(kù),如master、msdb、model和用戶數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的所有用戶都屬于public角色,并且不能從public角色中刪除。

  在SQLSERVER數(shù)據(jù)庫(kù)中,guest帳戶是特殊的用戶帳戶。如果用戶使用USE database語(yǔ)句訪問(wèn)的數(shù)據(jù)庫(kù)中沒(méi)有與此用戶關(guān)聯(lián)的帳戶,此用戶就與guest用戶相關(guān)聯(lián)。 

   另外SQLSERVER采取登錄名-用戶名的安全規(guī)則,和Oracle里面的schema有點(diǎn)像。SQLSERVER使用所有者進(jìn)行限定(類似于 Oracle中的schema),是因?yàn)椴煌挠脩艨赡軇?chuàng)建同名的對(duì)象,例如登錄名me和登錄名you在pubs數(shù)據(jù)庫(kù)中分別創(chuàng)建了用戶名me和you, 這二個(gè)用戶都創(chuàng)建了testtable這個(gè)同名表,而這二個(gè)表雖然同名但結(jié)構(gòu)或數(shù)據(jù)可能完全不同,為了避免調(diào)用錯(cuò)誤,必須使用所有者名稱進(jìn)行限定.

  如何來(lái)調(diào)用別的用戶創(chuàng)建的對(duì)象呢?例如me用戶訪問(wèn)you用戶創(chuàng)建的表或訪問(wèn)dbo創(chuàng)建的表. 此種情況,必須同時(shí)滿足二個(gè)條件: 

  1.將me用戶的數(shù)據(jù)庫(kù)角色設(shè)置為db_owner,否則無(wú)法訪問(wèn)其他用戶(包括dbo用戶)創(chuàng)建的對(duì)象.(企業(yè)管理器-> 用戶,右鍵菜單 <屬性> 中設(shè)置)  :

  2.使用所有者進(jìn)行限定. 

  例如me訪問(wèn)you創(chuàng)建的testtable: 

  select   *   from   you.testtable 

  另外,dbo用戶作為管理員,系統(tǒng)賦予其所有的權(quán)限,可以調(diào)用任何用戶創(chuàng)建的對(duì)象. 

  若某個(gè)數(shù)據(jù)庫(kù)存在2個(gè)或2個(gè)以上的用戶名,如果具有db_owner角色的用戶在訪問(wèn)對(duì)象時(shí)省略了所有者,則系統(tǒng)先查找該用戶的對(duì)象,若找不到則查找dbo用戶是否有同名對(duì)象.例如: 

  select   *   from   testtable     或 

  select   *   from   pubs..testtable

  實(shí)驗(yàn):

  l   創(chuàng)建登錄名login_ibrahim

  l   用此登錄名登錄“查詢分析器”,發(fā)現(xiàn)只能查看系統(tǒng)自帶的數(shù)據(jù)庫(kù),如master、Northwind、pubs等

  l   將登錄名login_ibrahim的服務(wù)器角色設(shè)置為Database Creator(若不設(shè)置此項(xiàng),則無(wú)法創(chuàng)建數(shù)據(jù)庫(kù))

  l   在“查詢分析器”中輸入create database test,然后執(zhí)行,這會(huì)創(chuàng)建一個(gè)名為test的數(shù)據(jù)庫(kù)

   l  查看test數(shù)據(jù)庫(kù)擁有的用戶名,發(fā)現(xiàn)系統(tǒng)會(huì)自動(dòng)創(chuàng)建了dbo和guest這兩個(gè)用戶名。其中dbo用戶名對(duì)應(yīng)的登錄名為 login_ibrahim,不能更改test數(shù)據(jù)庫(kù)登錄名login_ibrahim所對(duì)應(yīng)的用戶名dbo,此時(shí)test數(shù)據(jù)庫(kù)的dbo用戶名,其對(duì)應(yīng) 的登錄名有兩個(gè),一個(gè)是login_ibrahim,另一個(gè)是sa,因?yàn)閟ysadmin 固定服務(wù)器角色的成員會(huì)自動(dòng)映射到  dbo。

  l  創(chuàng)建登錄名login_ibrahim2,不設(shè)置任何服務(wù)器角色,將可訪問(wèn)數(shù)據(jù)庫(kù)設(shè)置為test

  l  打開(kāi)test數(shù)據(jù)庫(kù)的用戶名列表,會(huì)發(fā)現(xiàn)系統(tǒng)會(huì)為登錄名login_ibrahim2自動(dòng)創(chuàng)建一個(gè)同名的用戶名login_ibrahim2,然后再創(chuàng)建一個(gè)名為T_ibrahim的數(shù)據(jù)表

  l  此時(shí)用login_ibrahim2登錄SQLSERVER,發(fā)現(xiàn)不能在test數(shù)據(jù)庫(kù)中創(chuàng)建表

  l  用login_ibrahim登錄SQLSERVER,為login_ibrahim2用戶名授予對(duì)test數(shù)據(jù)的db_ddladmin權(quán)限

  l  此時(shí)用login_ibrahim2登錄SQLSERVER,發(fā)現(xiàn)可以創(chuàng)建數(shù)據(jù)表(創(chuàng)建名為T_ibrahim的數(shù)據(jù)表),并插入數(shù)據(jù)。

關(guān)鍵字:Sql Server、數(shù)據(jù)庫(kù)、服務(wù)器

分享到:

頂部 】 【 關(guān)閉
版權(quán)所有:佛山思海電腦網(wǎng)絡(luò)有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話:(0757)22630313、22633833
中華人民共和國(guó)增值電信業(yè)務(wù)經(jīng)營(yíng)許可證: 粵B1.B2-20030321 備案號(hào):粵B2-20030321-1
網(wǎng)站公安備案編號(hào):44060602000007 交互式欄目專項(xiàng)備案編號(hào):200303DD003  
察察 工商 網(wǎng)安 舉報(bào)有獎(jiǎng)  警警  手機(jī)打開(kāi)網(wǎng)站