SQL server 登录名与用户名
登录名与用户名的区别:
登录名:服务器方的一个实体,使用一个登录名只能进入服务器,但是不能让用户访问服务器中的数据库资源。每个登录名的定义存放在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(超级管理员)身份登录本地数据库,展开数据库——安全性——登录名,右键新建登录名。
创建完数据库,断开数据库连接,重新登录,使用新建的QQMaster的sqlserver身份登录。
接下来,为数据库创建用户名,并添加使用权限。
先断开数据库连接,使用windows身份或sa登录数据库;
SQL server 登录名与用户名相关推荐
- sql server 登录名和用户名的区别和联系
sql server 登录名和用户名的区别和联系 总括:登录名可以理解为进入整个大楼的钥匙,用户名可以理解为一个房间的钥匙,这里所说的大楼就是sql server服务器,而房间就是这个sql se ...
- sql server 登录名和用户名的区别
登录名sql_1,已经有了bookset的用户user_01,现在 在bookset数据库新建user_0101 报错: 登录名sql_1,已经有了bookset的用户user_01,现在 在stud ...
- sql server登录名、服务器角色、数据库用户、数据库角色、架构区别联系
原创链接:https://www.cnblogs.com/lxf1117/p/6762315.html sql server登录名.服务器角色.数据库用户.数据库角色.架构区别联系 1.一个数据库用户 ...
- SQL Server登录名,用户和安全标识符(SID)
抽象 (Abstract) Logins and Users are basic security concepts in SQL Server. They are often, and incorr ...
- sql server登录名、服务器角色、数据库用户、数据库角色、架构区别联系**
1.一个数据库用户可以对应多个架构(架构是表容器).架构里面包含的是数据库表. 2.一个数据库角色有可能涉及多个架构.数据库角色对应的是权限. 3.一个用户对应一个数据库角色. 4.登录名与数据库用户 ...
- sql登录名和用户名_通过分配角色和权限来移动或复制SQL登录名
sql登录名和用户名 This article speaks to, how to copy SQL Logins on the new server with Server Level roles ...
- SQL Server还原数据库后如何同步登录名和用户名
SQL Server数据库在完成备份还原后,经常会发现登录用户失败,这是就需要做登录名和用户名的同步操作. SP_CHANGE_USERS_LOGIN存储过程可以通过重新映射登录名和数据库名来解决这个 ...
- SQL Server将数据库的用户名映射到登录名
将数据库服务器上的数据库文件拷贝到另外一台机器上,附加后,新建登录名时无法将原数据库用户映射到此登录名.这样用新建的登录名访问数据库时,必须要以"架构名.对象名"的形式才可以. 通 ...
- 【报错解决】错误代码18456,SQL Server 登录失败
[报错解决]错误代码18456,SQL Server 登录失败 一.故障原因 二.解决办法 2.1 使用Windows身份认证登录 2.2 windows身份登录后,依次选择:安全性->登录名- ...
最新文章
- 或许不理解,但你一定说过的游戏黑话
- 第一部分:数据中心专业名词你知道多少?
- BZOJ1398: Vijos1382寻找主人 Necklace 字符串最小表示法
- 漫游Kafka实战篇之搭建Kafka运行环境
- SAP CRM schedule line i
- 初中计算机新课标培训心得,新课标学习心得体会
- oracle 从右往左截取_截取GIF、调分辨率、快捷拨号,三星这些功能让人爱不释手...
- Vertx JDBC 批处理
- 微信 小程序组件 焦点切换
- uni-app路由的封装
- oracle 级联外键约束,Oracle 外键的相关约束中级联删除的方案
- 【学习】——提问的智慧
- 前期观看郝斌老师Java学习视频整理的部分笔记
- 【ArcGIS】PointsToLine执行报999999错误的一种解决方案
- 以太网的CSMA/CD协议
- 51单片机——ADC模数转换、DAC数模转换PWM C语言入门编程
- Python爬取《明日之子》(腾讯视频)评论和弹幕,看看大家都在吐槽什么
- 仿照微信写的uni-app项目
- 十年HRD总结3个逆向思维的招聘方法
- 渗透测试之Windows基础(新手必看)