SQL server 登录名与用户名
来源:互联网 发布:在线dns检测优化 编辑:程序博客网 时间:2024/06/05 03:46
登录名与用户名的区别:
登录名:服务器方的一个实体,使用一个登录名只能进入服务器,但是不能让用户访问服务器中的数据库资源。每个登录名的定义存放在master数据库的syslogins表中
用户名:一个或多个登录对象在数据库中的映射,可以对用户对象进行授权,以便为登录对象提供对数据库的访问权限。用户定义信息存放在每个数据库的sysusers表中。
SQLSERVER把登录名与用户名的关系称为映射。用登录名登录SQLSERVER后,在访问各个数据库时,SQLSERVER会自动查询此数据库中是否存在与此登录名关联的用户名,若存在就使用此用户的权限访问此数据库,若不存在就是用guest用户访问此数据库
一个登录名可以被授权访问多个数据库,但一个登录名在每个数据库中只能映射一次。即一个登录可对应多个用户,一个用户也可以被多个登录使用。好比SQLSERVER就象一栋大楼,里面的每个房间都是一个数据库.登录名只是进入大楼的钥匙,而用户名则是进入房间的钥匙.一个登录名可以有多个房间的钥匙,但一个登录名在一个房间只能拥有此房间的一把钥匙。
链接或登录Sql Server服务器时是用的登录名而非用户名登录的,程序里面的链接字符串中的用户名也是指登录名
我们常见的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角色中删除。
为数据库添加新的登录名,有两种方式:一:windows身份 二:sqlserver身份
首先,采用windows或sa(超级管理员)身份登录本地数据库,展开数据库——安全性——登录名,右键新建登录名。
接下来,为数据库创建用户名,并添加使用权限。
先断开数据库连接,使用windows身份或sa登录数据库;
- SQL server 登录名与用户名
- sql server登录名与数据库用户名dbo的差别
- sql server登录名与数据库用户名dbo的差别
- Sql Server中的用户名和登录名
- SQL Server将数据库的用户名映射到登录名
- Sql Server用户名和登录名的关系总结
- Sql Server用户名和登录名的关系总结
- Sql Server用户名和登录名的关系总结
- SQL SERVER登录名跟用户名区别及联系
- Sql Server用户名和登录名的关系总结
- Sql Server用户名和登录名的关系总结
- SQL Server将数据库的用户名映射到登录名
- Sql Server用户名和登录名的关系总结
- SQL Server将数据库的用户名映射到登录名
- sql server 登录名和用户名的区别和联系
- SQL Server 关联用户与登录名
- SQL Server 登录名、服务器角色、用户名和数据库角色 --- 解释
- SQL Server 2005登录名,用户名,角色,架构之间的关系
- 009-冲动基因|为什么会有人选择冒险
- [IOS APP]翟鸿燊演讲精选-有声国学系列1
- leetcode题解-61. Rotate List
- kaggle干货
- OFFICE OLE2LINK(CVE-2017-0199)漏洞利用详解
- SQL server 登录名与用户名
- tr或者td里没有id,如何取固定的某一tr或者td?
- 文本情感分类
- linux常用基本命令
- Tensorflow实现CNN网络
- day08&09-通知机制(QQ聊天界面&QQ好友列表)
- javaweb经典面试题(一)
- Windows Server 2008 R2忘记管理员密码后的解决方法
- urllib