sql - 使用 powershell 检查用户对 sql server 中 Db 的访问权限
问题描述
如何使用 Powershell 检查用户是否有权访问 SQL Server 中的数据库。我尝试使用该用户执行一个简单的“选择 1”命令。有没有更好的方法来检查用户的访问权限,无论是 Windows 身份验证还是 SQL Server 身份验证?
解决方案
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
推荐阅读
- java - 如何在java中进行rest api调用并映射响应对象?
- python - Flask 后端没有响应 JS 前端
- python - 如果同一元素在数据框中出现两次?
- jquery - Fullcalendar - 3 天视图
- amazon-web-services - 在 AWS Cognito 用户池中删除用户时触发 Lambda 函数
- rxjs - 可观察到分组和去抖动?
- python - figsize 对 Jupyter Notebook 中的图形没有影响
- angular - Angular 6:登录后重定向
- entity-framework-6 - 如何强制 Entity Framework 6 生成与其对应的数据库列大小相等的参数
- android - 实时数据和 2-Way 数据绑定:未调用自定义设置器