Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 服务器登录和数据库用户的问题_C#_Sql Server - Fatal编程技术网

C# 服务器登录和数据库用户的问题

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 连接字符串为

我已经在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
连接字符串为

  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");