SQL Server 中的登录名与用户名有啥区别和联系?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server 中的登录名与用户名有啥区别和联系?相关的知识,希望对你有一定的参考价值。
参考技术A联系如下:
登录名可以理解为进入整个大楼的钥匙,用户名可以理解为一个房间的钥匙。这里所说的大楼就是sql server服务器,而房间就是这个sql server服务器中的具体的库。
区别如下:
1、映射关系不同
一个登录名可以和多个不同库下的用户做映射。
在同一个库下只能和一个用户做映射,并且一个用户名可以和多个登录名有映射关系,。
2、权限不同
真正有权限的是用户名,登录名只有登进数据库的功能,然后去找映射的用户名,这样就有了相应的权限。
扩展资料:
在SQL Server中,用户和角色是分为服务器级别和数据库级别的。
服务器级别:
登录名:指有权限登录到某服务器的用户,例如超级管理员的登录名是sa;
服务器角色:为帮助您管理服务器上的权限,SQL Server 提供了若干角色,这些角色是用于对其他主体进行分组的安全主体。 服务器级角色的权限作用域为服务器范围。
数据库级别:
用户:指有权限能操作数据库的用户;
数据库级别设置:
服务器级 -> 数据库级 -> 架构级 - > 数据对象级,比如说:Server.DataBase1.dbo.Table1;这里的意思就是Table1这个表属于dbo这个架构,dbo这个架构属于DataBase1这个数据库,DataBase1这个数据库属于Server这个服务器。
里面的架构其实就是一个容器,好像就是面向对象里面的命名空间,一个用户可以拥有多个架构,但是不能对没有拥有的架构进行操作。
一个数据库角色,是对不同架构里面数据对象的权限组织,也有可能涉及到多个架构,当某一个用户被转换成一种数据库角色的时候,假如这个用户本身不拥有某一个架 构而该数据库角色拥有,那它当它对那个架构进行操作的时候就会出错。
以上是关于SQL Server 中的登录名与用户名有啥区别和联系?的主要内容,如果未能解决你的问题,请参考以下文章
登录sql时 window身份验证登录和sqlserver验证登录有啥区别?
SQL Server 2000 中的“db_owner”和“拥有数据库的用户”有啥区别?
在SQL Server 里,登录名,用户,角色,权限,有什么联系?