我有一些使用脚本创建的数据库帐户但由于某些原因,在某些系统上它缺少连接权限并被禁用。一旦应用它就有效。我想在未来的系统上检查这个问题。如何检查用户是否具有CONNECT权限?谢谢。
答案 0 :(得分:0)
在Twitter上的@SQLSoldier的帮助下,我找到了答案:
SELECT *
FROM sys.database_principals dprinc
INNER JOIN sys.database_permissions dperm
ON dprinc.principal_id = dperm.grantee_principal_id
WHERE dprinc.name = '<username>' AND dperm.permission_name = 'CONNECT'