Sql Server 2008 R2数据库之登录名、用户、架构、权限和角色

1 篇文章 0 订阅
订阅专栏

原文地址http://www.shaoqun.com/a/106188.aspx

这几天先是研究了一下有关数据库的安全性、权限等方面的东西,那就是先说一下数据库安全性和权限的问题,首先是对数据库的登录名、用户和架构做一个简单的介绍。登录名大家都知道就是登录数据库时用的名称,比如数据库默认的登录名sa,如果不对sa登录名的权限做改动的话,sa登录后对数据库所有功能有完全的访问管理权限。那么什么是用户名呢?拿sa登录名来说,当用sa登录数据库后新建一个数据库,展开数据库下面的安全性-用户,可以看到有dbo、sys、guest等用户名,而sa登录后所有的操作的用户就是dbo,这个也是数据库默认的。也就是说sa是登录名,登陆后的用户名是dbo。那么架构呢?大家都知道当我们用sa登录数据库后创建一个表UserInfor,那么当展开数据库后可以看到dbo.UserInfor,这个dbo是架构名,而非用户名,一开始我也不明白在网上查了一些资料,有的说dbo.UserInfor是用户名,到底是什么呢?下面我们做一个测试。

  对权限的限制可以使用登录名结合用户来实现,我面就先创建一个登录名,命名为me。首先我们先看一下数据库“安全性”节点。

  

  我们可以看到有我们登录的sa登录名,接着我们在登录名上右键创建一个新登录名me。

  

  

  这个地方,我们用Sql Server身份验证登录,在服务器角色栏只勾选public,状态栏选择授予和启用,具体的设置后面说。确定即可。这时再看登录名节点可以看到新创建的登录名me。

  

  然后我们再创建一个数据库UserData,接着针对这个数据库我们在数据库的安全性节点的架构中新建一个架构medbo。

  

  填写一个架构名即可,如下:

  

  确定即可,然后再针对数据库在用户节点创建一个用户名mename,这里主要是和架构做区分。

  

  

  这里需要注意一下,登录名要选me,默认架构medbo,用户拥有的架构要勾选刚刚创建的架构,角色成员选db_owner。确定即可,这时就可以看到刚才创建的用户名和架构了。

  

  然后去安全性节点,展开用户名找到me用户右键属性,用户映射选项,可以看到

  

  到这里登录名和用户名以及架构都创建了好,那么怎么用呢,我们可以用刚刚创建的登录名me重新登录一下数据库,在UserData数据库中创建一张表UserInfor。

  

  可以看到新建的表是medbo.UserInfor,而不是mename.UserInfor。由此可见,用sa登录后创建的表代表dbo.Table这dbo是架构,而非用户名。

  那么权限和角色怎么设置呢?接着我们回到me登录名的属性那,查看服务器角色选项,

  

  可以看到有多个服务期角色,而刚才我们创建me登录名的时候只勾选了public,每一角色代表什么呢?下面介绍一下。

  bulkadmin:这个服务器角色的成员可以运行bulk insert语句

       dbcreater:可以创建、更改、删除和还原任何数据库

       diskadmin:管理磁盘文件,比如镜像数据库和添加备份设备

       prosessadmin:多任务化可以通过执行多个进程执行多件事

       securityadmin:管理登录名和属性

       serveradmin:可以更改服务器范围内的配置选项和关闭服务器

       setupadmin:为需要管理链接服务器和空值启动的存储过程的用户设定,能增加、配置和删除链接服务器,并能空值启动过程

       sysadmin:执行任何任务

  public:初始状态时没有权限,所有数据库都有他的成员

  接着看一下用户映射选项

  

  也有多个角色,每一个角色如下:

  db_owner:在数据库中执行任何操作

       db_accessadmin:从数据库中增加或删除用户

       db_backupopperator:允许备份数据库

       db_datareader:允许从任何表中读取数据

       db_datawriter:允许网任何表中写入数据

       db_ddladmin:允许增加、修改和删除任何对象

       db_denydatareader:拒绝查看任何数据,但可以通过存储过程查看

       db_denydatawriter:拒绝修改任何数据,但可以通过存储过程修改

       db_securityadmin:可以更改数据库中的权限和角色

       public:每个数据库角色都属于public角色,当尚未对某个用户授予或拒绝对安全对象的特定权限时,该用户将授予该安全对象的public角色权限,且不能删除。

  还有一点,就是me登录名属性的用户映射中我们只勾选了UserData数据库,其他的没有勾选,如果我们用me登录名登录数据库然后访问sa登录名下创建的数据,这时是无法访问的:

  

  由此可以看出,登录名和权限的作用了。

  到此,新建登录名和用户名,以及配置权限角色就结束了,这里只是简单的对数据的登录名,用户名及架构和权限做了简单是介绍和使用。具体的项目中大家可以根据不同所需来选择创建不同的登录名和用户名以及权限和角色就可以了。以上有说错的或者有不到之处望多多指教

SQL Server 2008R2新加用户并设置服务器角色
foreveryday007's BLOG
04-09 1万+
SQL Server 2008R2新加用户并设置服务器角色     本文主题:SQL Server 2008R2新加用户并设置服务器角色 若要了解:23步安装SQLServer2008 R2 请参考:http://blog.csdn.net/foreveryday007/article/details/8775884   1、开始菜单->所有程序->Microsoft SQL
SQLserver2008R2之登录篇
知其所以然
06-24 1万+
今天装上SQLserver2008R2后,死活登不上~~ 下面是错误信息: 后来在谷歌上找到了解决方案。 1.服务器称填写:(local) 2.身份验证: A,windows身份验证-->点击登录按钮即可登录成功。如下图: B.SQL server 身份验证: 这里默认的登录用户sa, 登录密码,我不知道哦。 我是用Windows身份验证登录后,修改了用户sa
Sql Server 2008角色登录名用户权限
BoyYuan的专栏
12-14 1856
之前在处理Sql Server数据库的时候,经常被一些角色权限登录名之类的搞来搞去,现在做个总结。本文以Sql Server 2008 R2 企业版为测试机,进行演示。 一 登陆 login     通过创建登陆用户就进入到数据库了,代码如下: -- 1 创建登陆 BoyYuan create login [BoyYuan] with password = '123456', de
Sql server 2008 登录名数据库用户数据库角色成员,服务器角色
阿勇的博客
07-03 5249
关键词:登录名数据库用户数据库角色成员,服务器角色   登录名:链接或登录Sql Server服务器时是用的登录名而非用户登录的,程序里面的链接字符串中的用户也是指登录名。 使用登录名只能进入服务器,但是还不能访问服务器中的数据库资源,需要对这个登录名进行数据库用户映射才行。 数据库用户:假设登录名myName要使用一个数据库zyDatabase,需要做以下步骤: 1、先在z
sql server中的架构,模式,用户角色登录名,所有者,登录名,dbo之间的关系
yrk0556的博客
10-10 3430
登录名是登录数据库服务器时候用的,而用户指的是某个具体的数据库中的用户。管理员可以设置登录名和具体的数据库中的用户的映射关系。 下面为了方面,用用户简称某个具体数据库中的用户。 在数据库中。例如在学生选课数据库中,可以有多个用户,每个用户可以有多个模式(在smss中叫做架构,模式的意义就是定义命空间,防止出现命冲突),每个模式可以有多张表。注意每个模式只能属于某一个用户。   所有者是...
SqlServer架构、帐户、对象权限管理笔记
weixin_44112373的博客
11-28 1445
账号按照实例登录帐户–>数据库角色(所有数据库用户都属于public角色,不能将用户从public中移除)–>数据库用户几层逻辑进行组织。6、在一个访问链中,sqlserver会比较对象的所有者和被调用对象的所有者,如果相同,则不再询问访问凭证,比如存储过程被调用向一个表插入数据行,sqlserver称为管理所有权链。2、sqlsever任何架构都只能有一个所有者,赋予一个新的用户,原用户会自动失去所有者权限,无法读写表,非架构所有者无存储过程执行权限等,易被忽略带来故障。
sqlServer2008R2简装版本
07-19
sql server2008R2简装版本 1、打开安装包,点击setup.exe 2、选择左侧列表中的“安装 3、点击“全新安装或向现有安装添加功能”。 4、检测完成点击确定。 5、选择版本和密钥,然后下一步。(因为有版权要求,在这不...
SQL Server客户端登录名数据库用户关联
01-19
 首先介绍一下sql server中“登录”与“用户”的区别,“登录”用于用户身份验证,而数据库用户”帐户用于数据库访问和权限验证。登录通过安全识别符 (SID) 与用户关联。  将数据库恢复到其他服务器时,数据库...
SQLSERVER2008R2数据库安装文档.pdf
10-04
SQL Server 2008 R2 数据库安装文档 本文档详细介绍了 SQL Server 2008 R2 数据库的安装过程,涵盖了从插入光盘到数据库安装成功的所有步骤。 安装步骤 1. 插入光盘并打开光盘:将 SQL Server 2008 R2 安装光盘...
SQL Server 2008 R2登录失败的解决方法
12-16
为大家分享SQL Server 2008 R2登录失败的解决方法 1、启动SQL Server 2008 Management Studio,会看到 2、里面有一个 身份验证。这个 身份验证 的下拉列表里面有两个选项: Windows 身份验证 和 SQL Server 身份...
SQL Server 2008 数据库中创建只读用户的方法
12-15
SQL Server 2008中,为了保护数据库的安全,需要给不同的使用者开通不同的访问用户,那么如何简单的控制用户权限呢?下面我们就创建一个只读用户,给大家学习使用。 SQL Server 2008 Microsoft SQLServer ...
SQL Server2005中登录名用户角色架构之间的关系
C++
12-15 785
SQL2005对2000进行了很大的改进,而用户关系这部分也变得相当复杂了,很多朋友都对此一知半解!下面,我将把我应用中总结的和大家分享下,先从概念入手,希望对不理解的朋友有点提示。 今天我们要说的包括服务器登录名Server Login,服务器角色Server Role,数据库用户DB User,数据库架构DB Schema,数据库角色DB Role。以上几个词应该从
SQL语句(六) 自主存取控制
学习笔记
07-20 1万+
一、关于自主存取控制        实现自主存取控制主要是使用GRANT和REVOKE语句进行授权和回收操作,授权就是给数据库用户赋予对某些数据库对象的操作;回收就是收回其权限。 GRANT语句: GRANT 权限权限...... ON 对象,对象...... TO 用户用户...... WITGRANT OPTION//表示获得某种权限用户还可以将权限授予其他用户,可以省...
mysql用户权限跟登录权限_mysql用户权限
weixin_42166918的博客
01-18 584
用户管理用户数据所在位置:mysql中的所有用户,都存储在系统数据库(mysql)中的user表中——不管哪个数据库用户,都存储在这里。表初始内容如下:创建用户:形式:create user ‘用户’@’允许登录的地址/服务器’identified by ‘密码’;说明:1,允许登录的地址/服务器就是,允许该设定的位置,来使用该设定的用户和密码登录,其他位置不行;2,可见,mys...
sql server登录名数据库用户dbo的差别
热门推荐
Base
09-21 1万+
SQLSERVER要求在调用函数时,只有返回表值的函数可以不加所有者,否则必须加所有者称,具体请参阅CREATE   FUNCTION帮助.所以这又是一个我们要遵守的规则. 至于所有者是不是都是dbo,要看创建这个函数的用户是谁,在这一点上函数与表或存储过程没有任何区别,
SQL Server2008添加登录账户 密码 并配置权限
SHK242673的专栏
05-28 4727
如何为SQL Server2008添加登录账户并配置权限 软件开发中,对于数据库的要求,不同的数据库有这不同的数据库用户过来,为了保证数据库的安全性,我们需要给数据库设置用户: 1、先用windows身份验证模式登陆SQL Sevser2008 2、登陆成功之后,开“安全性”,右击“登录名”,在弹出的菜单中点击“新建登录名” 3、在“常规”选项中,进行设置,输入登录名,选择Sql Server 身份验证,并输入登录密码;强制密码过期等设置,可以有单独需求的可勾选。 4、在“服务器角色”选项中,
mysql db_owner_mysql
weixin_42238594的博客
02-01 496
sql是Structured Query Language(结构化查询语言)的缩写。sql是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。sql规范在数据库中,sql语句不区分大小写(建议用大写)。但字符串常量区分大小写。建议命令大写,表小写sql语句可单行或多行书写,以;结尾。关键词不能跨多行或简写用空格和缩进来提高语句的可读性。字句通常位于独立行,便于编辑,提高可读性注释:单...
mysql db_owner_SQL Server修改数据库对象所有者(Owner)浅析
weixin_33998219的博客
01-30 1413
SQL Server数据库中如何修改数据库对象(表、视图、存储过程..)的所有者(Owner)呢?一般我们可以使用系统提供的系统存储过程sp_changeobjectowner来修改。 我们先看看sp_changeobjectowner在MSDN的文档介绍吧更改当前数据库中对象的所有者。重要提示:此存储过程只针对 Microsoft SQL Server 2000 中可用的对象进行。后续版本的 ...
dbo与db_owner区别
HelloLWei的专栏
09-22 4298
      dbo 是具有在数据库中执行所有活动的暗示性权限用户。将固定服务器角色 sysadmin 的任何成员都映射到每个数据库内称为 dbo 的一个特殊用户上。另外,由固定服务器角色 sysadmin 的任何成员创建的任何对象都自动属于 dbo。例如,如果用户 Andrew 是固定服务器角色 sysadmin的成员,并创建表 T1,则表 T1 属于 dbo,并以 dbo.T1 而不是
sqlserver2008r2创建数据库
最新发布
06-28
需要提示的是,SQL Server 2008R2 中,还可以通过其他方式创建数据库,例如使用 T-SQL 语句,或者通过 PowerShell 脚本等操作。不过,在使用这些方法创建数据库时,需要更加熟悉相应的语法和命令,能够更加精细地...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Sql Server 2008 R2数据库之登录名、用户、架构、权限和角色 24777
  • windows建立隐藏账户 10689
  • IntelliJ IDEA的VM parameters的设置 8100
  • 使用 IndexedDB 2702
  • Struts2中自定义拦截器导致Action注入参数丢失 2624

分类专栏

  • MyBatis
  • web基础
  • java基础 2篇
  • Spring 3篇
  • Hibernate
  • Struts2 2篇
  • Hadoop
  • MySQL
  • ORACLE
  • Ajax
  • js,jQuery
  • 数据库 1篇
  • Apache开源 2篇
  • js 2篇
  • java 2篇
  • IntelliJ IDEA 3篇
  • HTML5,WebStorage,indexedDB 1篇
  • indexedDB 3篇
  • 操作系统 2篇

最新评论

  • 汉诺塔分析

    天空尽头: mark C#,JAVA解决数学问题的扩展性貌似受其封装性的限制了,反倒不如Python来的顺手。 最近在学习Python.

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • windows建立隐藏账户
  • Win10/8管理员账户被禁用的修复方法
  • IndexedDB
2015年15篇
2014年10篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源产品起名测字5月2日姓苏的男孩子可以起什么名字猪宝宝起名适合使用什么字水产公司如何起名免费dec是几月叶根友毛笔行书简体金姓女孩取名起名大全男装店铺起名传说中勇者的传说第二季敏字开头起名寓意很好的成语可起名字王家男孩起的名字苏若雪沈浪全文免费阅读完整版轻松矿工滨江金色江南电影截图中视购物响亮男孩起名大全ccyv1秋天的作文200字1773dy张姓取名起名大全通典dmb我吃西红柿小说下载天津地铁5号线lightnovel什么是M2地下城堡2攻略睿字跟哪个字起名好淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化