2012-10-07 1 views
0

카탈로그 \ 보안 \ 로그인 \ 새 로그인 - ttt로 비밀번호 ttt로 생성했습니다. 그런 다음 db_datawriter 역할을 가진 사용자 ttt를 만들었습니다. 사용자가 관리자 (db_owner)하거나 사용자인지 서버 로그인 및 데이터베이스 사용자의 문제

내가 (로그인 TTT 및 암호 TTT와 SQL 인증을 사용하여 실행) SQL MS의 기능 IS_MEMBER('db_owner') 전화를 확인하려면 내가이 함수를 호출하면 그 결과는 0

입니다 C#에서 결과는 항상 true (또는 1)입니다.

Database obj = new Database(new Server(@"ADMIN-PC\MSSQLSERVER2"),"ShoppingMall"); 
bool user = obj.IsMember("db_owner"); 

Database

microsoft.sqlserver.management.smo 연결 문자열에서 클래스가
string connection_string = @"Data Source=ADMIN-PC\MSSQLSERVER2;InitialCatalog=ShoppingMall;User ID=ttt;Password=ttt"; 

문제가 무엇

이다?

답변

1

나는 데이터베이스 개체가 아닌 smo 사용자 개체에서 'IsMember'메서드를 호출해야한다고 생각합니다.

Database db = new Database(new Server(@"ADMIN-PC\MSSQLSERVER2"),"ShoppingMall"); 
User user = new User(db, "ttt"); 
bool isMember = user.IsMember("db_owner"); 
관련 문제