必胜高考网_全国高考备考和志愿填报信息平台

必勝高考網 > 計算機類 > 計算機等級 > 資訊 >

數據庫:SqlServer用戶名和登錄名的關系總結

時間: 家輝2 資訊

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

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

  我們常見的dbo(用戶名)是指以sa(登錄名)或windows   administration(Windows集成驗證登錄方式)登錄的用戶,也就是說數據庫管理員在SQLSERVER中的用戶名就叫dbo,而不叫 sa,這一點看起來有點蹊蹺,因為通常用戶名與登錄名相同(不是強制相同,但為了一目了然通常都在創(chuàng)建用戶名時使用與登錄名相同的名字),例如創(chuàng)建了一個登錄名稱為me,那么可以為該登錄名me在指定的數據庫中添加一個同名用戶,使登錄名me能夠訪問該數據庫中的數據.當在數據庫中添加了一個用戶me 后,之后以me登錄名登錄時在該數據庫中創(chuàng)建的一切對象(表,函數,存儲過程等)的所有者都為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采取登錄名-用戶名的安全規(guī)則,和Oracle里面的schema有點像。SQLSERVER使用所有者進行限定(類似于Oracle中的schema),是因為不同的用戶可能創(chuàng)建同名的對象,例如登錄名me和登錄名you在pubs數據庫中分別創(chuàng)建了用戶名me和you,這二個用戶都創(chuàng)建了testtable這個同名表,而這二個表雖然同名但結構或數據可能完全不同,為了避免調用錯誤,必須使用所有者名稱進行限定.

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

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

  2.使用所有者進行限定.

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

  select   *   from   you.testtable

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

  若某個數據庫存在2個或2個以上的用戶名,如果具有db_owner角色的用戶在訪問對象時省略了所有者,則系統先查找該用戶的對象,若找不到則查找dbo用戶是否有同名對象.例如:

  select   *   from   testtable     或

  select   *   from   pubs..testtable

  實驗:

  創(chuàng)建登錄名login_ibrahim

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

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

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

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

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

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

  此時用login_ibrahim2登錄SQLSERVER,發(fā)現不能在test數據庫中創(chuàng)建表

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

  此時用login_ibrahim2登錄SQLSERVER,發(fā)現可以創(chuàng)建數據表(創(chuàng)建名為T_ibrahim的數據表),并插入數據!

56091 主站蜘蛛池模板: 砂尘试验箱_淋雨试验房_冰水冲击试验箱_IPX9K淋雨试验箱_广州岳信试验设备有限公司 | 耐热钢-耐磨钢-山东聚金合金钢铸造有限公司 | 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 电机铸铝配件_汽车压铸铝合金件_发动机压铸件_青岛颖圣赫机械有限公司 | 远程会诊系统-手术示教系统【林之硕】医院远程医疗平台 | 「银杏树」银杏树行情价格_银杏树种植_山东程锦园林 | 金蝶帐无忧|云代账软件|智能财税软件|会计代账公司专用软件 | 环境模拟实验室_液体-气体控温机_气体控温箱_无锡双润冷却科技有限公司 | 北京浩云律师事务所-企业法律顾问_破产清算等公司法律服务 | 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 震动筛选机|震动分筛机|筛粉机|振筛机|振荡筛-振动筛分设备专业生产厂家高服机械 | 彩超机-黑白B超机-便携兽用B超机-多普勒彩超机价格「大为彩超」厂家 | 冷轧机|两肋冷轧机|扁钢冷轧机|倒立式拉丝机|钢筋拔丝机|收线机-巩义市华瑞重工机械制造有限公司 | 安徽泰科检测科技有限公司【官方网站】 | 生产加气砖设备厂家很多,杜甫机械加气砖设备价格公道 | 专注提供国外机电设备及配件-工业控制领域一站式服务商-深圳市华联欧国际贸易有限公司 | 反渗透水处理设备|工业零排放|水厂设备|软化水设备|海南净水设备--海南水处理设备厂家 | 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 玉米深加工机械,玉米加工设备,玉米加工机械等玉米深加工设备制造商-河南成立粮油机械有限公司 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 车牌识别道闸_停车场收费系统_人脸识别考勤机_速通门闸机_充电桩厂家_中全清茂官网 | 深圳彩钢板_彩钢瓦_岩棉板_夹芯板_防火复合彩钢板_长鑫 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 | 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | 肉嫩度仪-凝胶测试仪-国产质构仪-气味分析仪-上海保圣实业发展有限公司|总部 | 自进式锚杆-自钻式中空注浆锚杆-洛阳恒诺锚固锚杆生产厂家 | 化工ERP软件_化工新材料ERP系统_化工新材料MES软件_MES系统-广东顺景软件科技有限公司 | MOOG伺服阀维修,ATOS比例流量阀维修,伺服阀维修-上海纽顿液压设备有限公司 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 卡诺亚轻高定官网_卧室系统_整家定制_定制家居_高端定制_全屋定制加盟_定制家具加盟_定制衣柜加盟 | 升降机-高空作业车租赁-蜘蛛车-曲臂式伸缩臂剪叉式液压升降平台-脚手架-【普雷斯特公司厂家】 | 电缆接头_防水接头_电缆防水接头_防水电缆接头_上海闵彬 | 对照品_中药对照品_标准品_对照药材_「格利普」高纯中药标准品厂家-成都格利普生物科技有限公司 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 东莞办公家具厂家直销-美鑫【免费3D效果图】全国办公桌/会议桌定制 | 直线模组_滚珠丝杆滑台_模组滑台厂家_万里疆科技 | YAGEO国巨电容|贴片电阻|电容价格|三星代理商-深圳市巨优电子有限公司 | 广州迈驰新GMP兽药包装机首页_药品包装机_中药散剂包装机 | 波纹补偿器_不锈钢波纹补偿器_巩义市润达管道设备制造有限公司 | 肉嫩度仪-凝胶测试仪-国产质构仪-气味分析仪-上海保圣实业发展有限公司|总部 | 众能联合-提供高空车_升降机_吊车_挖机等一站工程设备租赁 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 |