8
我有一个应用程序应该只允许访问数据库上系统管理员的用户。我可以从给定用户名的C#代码执行什么sql脚本或查询,可以判断,如果他/她有系统管理员权限 系统规格:sql2008R2分贝,.NET 2.0,C#如何检查用户在SQL Server 2008 R2中是否具有系统管理员权限
我有一个应用程序应该只允许访问数据库上系统管理员的用户。我可以从给定用户名的C#代码执行什么sql脚本或查询,可以判断,如果他/她有系统管理员权限 系统规格:sql2008R2分贝,.NET 2.0,C#如何检查用户在SQL Server 2008 R2中是否具有系统管理员权限
SELECT IS_SRVROLEMEMBER('sysadmin', 'YourLogin')
如果account是sysadmin角色中的某个组的成员,此解决方案不会提供正确的结果。 DOMAIN \ user1是DOMAIN \ DBA的成员,DOMAIN \ DBA在sysadmin角色中,因此DOMAIN \ user1是sysadmin。检查SELECT IS_SRVROLEMEMBER('sysadmin','DOMAIN \ user1')将导致NULL。 – meir 2011-11-07 11:41:02