10手機網址資源庫

Wap學院

10移動導航地圖
基本資料概要資料展示區
名稱SQL數據庫中登錄名和用戶名的比喻關系
分享會員admin瀏覽次數10507
所屬類別數據庫 [快速瀏覽]主頁標簽
內容簡介登錄名:服務器方的一個實體,使用一個登錄名只能進入服務器,但是不能讓用戶訪問服務器中的數據庫資源。每個登錄名的定義存放在master數據庫的syslogins表中。用戶名:一個或多個登錄對象在數據庫中的映射,可以對用戶對象進行授權,以便為登錄對象提供對數據庫的訪問權限。用戶定義信息存放在每個數據庫...
復制本頁網址,與您QQ/MSN上的好友分享,就是您對邀您上網導航最大的支持!
免責申明:邀您上網導航(www.987644.buzz)所有資料展示完全免費,僅供您參考,網上資料使用須謹慎。如果您發現本網站所刊登資料不實或過期,請及時聯系我們更新,謹代表10導航的網友們感謝您!
主要資料SQL數據庫中登錄名和用戶名的比喻關系

SQL數據庫中登錄名和用戶名的比喻關系

一直沒弄明白dbo和其他用戶名具體有什么不同。

網上說 登錄名 相當于 大樓的通行證, 用戶名相當于 房間的鑰匙。

dbo就是原配鑰匙, 其他再建的用戶名就是后來 配 的鑰匙。

這樣理解不知道是不是對的,反正都是可以用的。

“登錄”允許用戶訪問服務器并擁有服務器級權限。
“用戶”是在數據庫級,并擁有訪問單獨的對象的權限。

登錄名是登錄系統的賬號,用戶名是登錄數據庫的賬號,登錄名可以執行數據庫中所有操作,用戶名只能根據權限操作,不知這樣理解對不對呵呵~~

Sql Server用戶名和登錄名的關系總結 

以前經常被Sql Server中的用戶名和登錄名搞迷糊,因為用sa(登錄名)就搞定一切東西了,當然這會存在一些安全隱患。網上的文章也貌似講得很好,但還是不明白。今天決心把這個問題弄明白。mashallah, 看了N多文章加實驗后終于弄明白了(學東西最重要的還是要親自動手試試),現將學到的分享一下,看是否對你有幫助。

登錄名:服務器方的一個實體,使用一個登錄名只能進入服務器,但是不能讓用戶訪問服務器中的數據庫資源。每個登錄名的定義存放在master數據庫的syslogins表中。

用戶名:一個或多個登錄對象在數據庫中的映射,可以對用戶對象進行授權,以便為登錄對象提供對數據庫的訪問權限。用戶定義信息存放在每個數據庫的sysusers表中。

SQLSERVER把登錄名與用戶名的關系稱為映射。用登錄名登錄SQLSERVER后,在訪問各個數據庫時,SQLSERVER會自動查詢此數據庫中是否存在與此登錄名關聯的用戶名,若存在就使用此用戶的權限訪問此數據庫,若不存在就是用guest用戶訪問此數據庫(guest是一個特殊的用戶名,后面會講到)。

一個登錄名可以被授權訪問多個數據庫,但一個登錄名在每個數據庫中只能映射一次。即一個登錄可對應多個用戶,一個用戶也可以被多個登錄使用。好比SQLSERVER就象一棟大樓,里面的每個房間都是一個數據庫.登錄名只是進入大樓的鑰匙,而用戶名則是進入房間的鑰匙.一個登錄名可以有多個房間的鑰匙,但一個登錄名在一個房間只能擁有此房間的一把鑰匙。

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

SQLSERVER中有幾個特殊的登錄名和用戶名:

我們常見的dbo(用戶名)是指以sa(登錄名)或windows  administration(Windows集成驗證登錄方式)登錄的用戶,也就是說數據庫管理員在SQLSERVER中的用戶名就叫dbo,而不叫 sa,這一點看起來有點蹊蹺,因為通常用戶名與登錄名相同(不是強制相同,但為了一目了然通常都在創建用戶名時使用與登錄名相同的名字),例如創建了一個登錄名稱為me,那么可以為該登錄名me在指定的數據庫中添加一個同名用戶,使登錄名me能夠訪問該數據庫中的數據.當在數據庫中添加了一個用戶me 后,之后以me登錄名登錄時在該數據庫中創建的一切對象(表,函數,存儲過程等)的所有者都為me,如me.table1,me.fn_test(),而不是dbo.table1,dbo.fn_test().

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

在SQLSERVER數據庫中,guest帳戶是特殊的用戶帳戶。如果用戶使用USE database語句訪問的數據庫中沒有與此用戶關聯的帳戶,此用戶就與guest用戶相關聯。 

另外SQLSERVER采取登錄名-用戶名的安全規則,和Oracle里面的schema有點像。SQLSERVER使用所有者進行限定(類似于Oracle中的schema),是因為不同的用戶可能創建同名的對象,例如登錄名me和登錄名you在pubs數據庫中分別創建了用戶名me和you,這二個用戶都創建了testtable這個同名表,而這二個表雖然同名但結構或數據可能完全不同,為了避免調用錯誤,必須使用所有者名稱進行限定.

如何來調用別的用戶創建的對象呢?例如me用戶訪問you用戶創建的表或訪問dbo創建的表. 此種情況,必須同時滿足二個條件: 

1.將me用戶的數據庫角色設置為db_owner,否則無法訪問其他用戶(包括dbo用戶)創建的對象.(企業管理器-> 用戶,右鍵菜單 <屬性> 中設置)?。?/p>

2.使用所有者進行限定. 
例如me訪問you創建的testtable: 
sel ect  *  fro m  you.testtable 
另外,dbo用戶作為管理員,系統賦予其所有的權限,可以調用任何用戶創建的對象. 
若某個數據庫存在2個或2個以上的用戶名,如果具有db_owner角色的用戶在訪問對象時省略了所有者,則系統先查找該用戶的對象,若找不到則查找dbo用戶是否有同名對象.例如: 
sel ect  *  fro m  testtable   或 
sel ect  *  fro m  pubs..testtable

實驗:

l 創建登錄名login_ibrahim

l 用此登錄名登錄“查詢分析器”,發現只能查看系統自帶的數據庫,如master、Northwind、pubs等

l 將登錄名login_ibrahim的服務器角色設置為Database Creator(若不設置此項,則無法創建數據庫)

l 在“查詢分析器”中輸入create database test,然后執行,這會創建一個名為test的數據庫

l 查看test數據庫擁有的用戶名,發現系統會自動創建了dbo和guest這兩個用戶名。其中dbo用戶名對應的登錄名為login_ibrahim,不能更改test數據庫登錄名login_ibrahim所對應的用戶名dbo,此時test數據庫的dbo用戶名,其對應的登錄名有兩個,一個是login_ibrahim,另一個是sa(沒想到吧^_^,因為sysadmin 固定服務器角色的成員會自動映射到 dbo。)

l 創建登錄名login_ibrahim2,不設置任何服務器角色,將可訪問數據庫設置為test

l 打開test數據庫的用戶名列表,會發現系統會為登錄名login_ibrahim2自動創建一個同名的用戶名login_ibrahim2,然后再創建一個名為T_ibrahim的數據表

l 此時用login_ibrahim2登錄SQLSERVER,發現不能在test數據庫中創建表

l 用login_ibrahim登錄SQLSERVER,為login_ibrahim2用戶名授予對test數據庫的db_ddladmin權限

l 此時用login_ibrahim2登錄SQLSERVER,發現可以創建數據表(創建名為T_ibrahim的數據表),并--數據。

 

火 水ZЧШЩЪЫЬЭЮЯ金N 圏 圐

請您關注:各類優秀網站的大本營
上一個:  從設備還愿數據庫的要點(SQL)
展示中:  SQL數據庫中登錄名和用戶名的比喻關系
下一個:  如何設置sql2000允許遠程連接及遠程訪問?

溫馨提示:本資料由邀您上網導航會員提供,轉載請注明出處,資料來源邀您上網導航網站知識庫:http://www.987644.buzz/wap/i0142713/.
SQL數據庫中登錄名和用戶名的比喻關系 感謝您的支持!

»如果您覺得'SQL數據庫中登錄名和用戶名的比喻關系'相關資料不全,請點此協作更新!
踩踩此網站0
支持此網站2
(提示:頂到邀您上網導航首頁,分享給更多網友!)  

您的姓名: * 可選項
評論內容:
剩余字數:  * 按 Ctrl + Enter 發送.
           
邀您上網導航溫馨提示:資料由本站會員自行發布,請大家自辯真偽;評論只需提交一次,請耐心等候審核通過,方可顯示.
訪問熱門區數據庫目錄熱門知識排行榜
相關展示區您可能感興趣的一些資料
新收錄展示區新收錄資源分享區
網站推廣,從10開始!第一次網站推廣,從10開始!
10移動學院10移動學院,隨時隨地為站長朋友加油!
< 10客服中心 網站管理 最新收錄 >
10移動與電腦版雙網址分享平臺歡迎您!
*本站網站資料完全免費,敬請您提防上當!
百度移動版 商錄手機版 Site Url 百萬站手機版 Garply 神馬
?2020 站點地圖 Powered By www.987644.buzz 邀您上網
首頁 返回上一頁 頂部
美女捕鱼的兑换码 云南快乐十分开奖结果查询今天一定牛 乐彩轩登录 金7乐多期开奖结果 天津快乐十分复式表 富成配资 青海十一选五开奖结 体彩排列三今晚预测 时时彩软件安卓版下载 股票分析论文参考文献 中国福利彩票安徽快三