カタログ\Security\Logins\に新しいログインを作成しました-パスワードtttを使用したttt。次に、ロールdb_datawriterでユーザーtttを作成しました。
ユーザーがadmin(db_owner
)であるか、ユーザーであるかを確認するには、SQL MSで関数を呼び出しIS_MEMBER('db_owner')
(ログインtttとパスワードtttでSQL認証を使用して実行)、結果は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";
どうしたの?