我想检查连接的用户是否是 SQL Server 管理员(以 sysadmin 角色)并想知道这是否是最好的方法?
private static bool IsUserAdmin(Server server)
{
Login login = server.Logins[server.ConnectionContext.Login];
return login.IsMember("sysadmin");
}
在 SQL DMO(SMO 的基于 COM 的前身)中,有一个挂起SQLDMO.SQLServer
对象的属性,称为IsServerAdmin
. 我想知道 SMO 中是否有类似的东西,但我只是没能找到它?