SQLServer查看登录名和数据库的用户名的映射

只能一个一个数据库的看。

SELECT DP.name as[user_name],SP.name as [logion_name]

FROM sys.database_principals DP ,sys.server_principals SP

WHERE SP.sid = DP.sid

SELECT sid,* FROM sys.database_principals DP

SELECT sid,* FROM sys.server_principals SP

时间: 2024-08-24 15:19:20

SQLServer查看登录名和数据库的用户名的映射的相关文章

Chapter 2 User Authentication, Authorization, and Security(8):创建映射到登录名的数据库用户

原文出处:http://blog.csdn.net/dba_huangzj/article/details/38944121,专题目录:http://blog.csdn.net/dba_huangzj/article/details/37906349 未经作者同意,任何人不得以"原创"形式发布,也不得已用于商业用途,本人不负责任何法律责任. 前一篇:http://blog.csdn.net/dba_huangzj/article/details/38895357 前言: 登录名用于授权

SQL Server客户端登录名与数据库用户关联

数据库迁移之后,在新的SQL Server客户端工具设置关联时,往往会报错: 用户.组或角色 'XXX' 在当前数据库中已存在. 解决方法: 首先介绍一下sql server中“登录”与“用户”的区别,“登录”用于用户身份验证,而数据库“用户”帐户用于数据库访问和权限验证.登录通过安全识别符 (SID) 与用户关联. 将数据库恢复到其他服务器时,数据库中包含一组用户和权限,但此时数据库服务器没有与这一组用户关联的登录名.这种情况被称为存在“孤立用户”.此时不能通过新建登录或者是对同名登录授予对应

Sql Server用户名和登录名的关系总结

Sql Server用户名和登录名的关系总结 以前经常被Sql Server中的用户名和登录名搞迷糊,因为用sa(登录名)就搞定一切东西了,当然这会存在一些安全隐患.网上的文章也貌似讲得很好,但还是不明白.今天决心把这个问题弄明白.mashallah, 看了N多文章加实验后终于弄明白了(学东西最重要的还是要亲自动手试试),现将学到的分享一下,看是否对你有帮助. 登录名:服务器方的一个实体,使用一个登录名只能进入服务器,但是不能让用户访问服务器中的数据库资源.每个登录名的定义存放在master数据

SQL SERVER 2008 服务器登录名、角色、数据库用户、角色、架构的关系

sql server登录名.服务器角色.数据库用户.数据库角色.架构区别联系 1.一个数据库用户可以对应多个架构(架构是表容器).架构里面包含的是数据库表. 2.一个数据库角色有可能涉及多个架构.数据库角色对应的是权限. 3.一个用户对应一个数据库角色. 4.登录名与数据库用户在服务器级别是一对多的:在数据库级别是一对一的. 服务器登录名:指有权限登录到某服务器的用户: 服务器角色:指一组固定的服务器用户,默认有9组: 登录名一定属于某些角色,默认为public 服务器角色不容许更改 登录后也不

sql server登录名login和用户名user区别

登录名:服务器方的一个实体,使用一个登录名只能进入服务器,但是不能让用户访问服务器中的数据库资源.每个登录名的定义存放在master数据库的syslogins表中 用户名:一个或多个登录对象在数据库中的映射,可以对用户对象进行授权,以便为登录对象提供对数据库的访问权限.用户定义信息存放在每个数据库的sysusers表中 SQLSERVER把登录名与用户名的关系称为映射.用登录名登录SQLSERVER后,在访问各个数据库时,SQLSERVER会自动查询此数据库中是否存在与此登录名关联的用户名,若存

sp_change_users_login 'Update_One', '用户名', '登录名';

每次从服务器上备份好数据库(Sql Server数据库),如果将备份数据库文件在本地恢复,总会产生用户权限的问题. 经过很多次的实验后,我发现有那么一条语句可以发挥作用,就是sp_change_users_login语句. 具体用法:EXEC sp_change_users_login 'Update_One', '用户名', '登录名'; 比如,原来在你本地数据库中有一个用户名是aa,这个数据库是远程数据库在本地的备份,当然远程数据库中也有这个用户名.每次在远程备份后,再在本地恢复,那么本地机

SQL Server 中登录账号与数据库用户迁移

1.      先创建一个SqlServer 身份验证的登录名,并映射到数据库中. 如:创建用户 [kk] 映射到数据库 [mytest],此时数据库 [mytest] 会增加一个用户 [kk] 2.      此时再删除登录名 [kk],删除后,数据库[mytest] 将存在一个孤立用户 [kk] 3.      查看当前数据库中是否存在孤立用户 use mytest; exec sp_change_users_login @Action='Report'; 4.      对于孤立用户,有两

怎么设置登录名 登陆后只能看到和操作一个数据库 这个用户不能看到其他的数据库

怎样设置登录名 登陆后只能看到和操作一个数据库 这个用户不能看到其他的数据库一个服务器上有三个数据库 我想新建三个登录名 每个登录名登陆后只能看到对应的一个数据库 不能看到其余的两个 怎样进行设置呢 分享到: ------解决方案--------------------1. SQL数据库分配权限打开SQL-Server管理工具?安全性?登陆名?右键(新建登陆名) 输入相应的信息(这里要去掉强制实施密码策略,强制密码过期,用户在下次登录时必须修改密码的选择) 用户映射?选择我们要设置权限的数据库?

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

开通博客园已有一段时间了,一直没有写过一篇博客,一是忙于工作,二是一直在想着写怎样的一篇博客,三是知识技术不到家,不敢乱写了误人子弟啊.开始我是想着写有关.NET的博客,没料第一篇是有关数据库的.我第一次接触数据库时还是在课堂上,当时老师讲的知识点很简单就是增.删.改.查.感觉数据库没什么技术含量,无非就是查查数据该改数据,就这么简单,也没把数据库当成一门技术去深入的研究.一直到工作了之后,随着项目的要求不断增加,对数据的安全的要求也越来严格,因此对数据库的研究也不断加深,才感觉到其实数据库很是