C# 服务器登录和数据库用户的问题
我已经在catalog\Security\Logins\new login-ttt中创建了密码ttt。然后,我创建了角色为db_datawriter的用户ttt 要检查用户是管理员(C# 服务器登录和数据库用户的问题,c#,sql-server,C#,Sql Server,我已经在catalog\Security\Logins\new login-ttt中创建了密码ttt。然后,我创建了角色为db_datawriter的用户ttt 要检查用户是管理员(db\u owner)还是仅用户,我调用函数是SQL MS中的\u成员('db\u owner')(使用登录ttt和密码ttt的SQL身份验证运行),结果为0 当我在C#中调用这个函数时,结果总是true(或1) Database是来自microsoft.sqlserver.management.smo 连接字符串为
db\u owner
)还是仅用户,我调用函数是SQL MS中的\u成员('db\u owner')
(使用登录ttt和密码ttt的SQL身份验证运行),结果为0
当我在C#中调用这个函数时,结果总是true(或1)
Database
是来自microsoft.sqlserver.management.smo
连接字符串为
string connection_string = @"Data Source=ADMIN-PC\MSSQLSERVER2;InitialCatalog=ShoppingMall;User ID=ttt;Password=ttt";
有什么问题吗?我认为您需要对smo用户对象而不是数据库对象调用'IsMember'方法
Database db = new Database(new Server(@"ADMIN-PC\MSSQLSERVER2"),"ShoppingMall");
User user = new User(db, "ttt");
bool isMember = user.IsMember("db_owner");
Database db = new Database(new Server(@"ADMIN-PC\MSSQLSERVER2"),"ShoppingMall");
User user = new User(db, "ttt");
bool isMember = user.IsMember("db_owner");