首页 > 解决方案 > 使用 powershell 检查用户对 sql server 中 Db 的访问权限

问题描述

如何使用 Powershell 检查用户是否有权访问 SQL Server 中的数据库。我尝试使用该用户执行一个简单的“选择 1”命令。有没有更好的方法来检查用户的访问权限,无论是 Windows 身份验证还是 SQL Server 身份验证?

标签: sqlsql-serverwindowspowershellpowershell-2.0

解决方案


create login xyzloginX with password = 'xyzloginXP@ssw0rd'
go
exec
('
select HAS_DBACCESS(name) as hasdbaccess, name as dbname, SUSER_NAME() as loginname
from master.sys.databases
--where HAS_DBACCESS(name) = 1
') as login = 'xyzloginX'
go

drop login xyzloginX
go

推荐阅读