2
您可以在sql server中爲數據庫設置用戶映射到用戶,這是可以在C#中完成的嗎?例如使用SMO爲用戶的數據庫設置db_owner權限。以編程方式使用C#設置sql server usermapping
您可以在sql server中爲數據庫設置用戶映射到用戶,這是可以在C#中完成的嗎?例如使用SMO爲用戶的數據庫設置db_owner權限。以編程方式使用C#設置sql server usermapping
如你所說,你可以使用SMO命名空間
看看下面的代碼:它創建了一個用戶,並給它的db_owner權限
static void CreateLogin
(string sqlLoginName,string sqlLoginPassword,string databaseName)
{
myServer=GetServer()
Login newLogin = myServer.Logins[sqlLogin];
if (newLogin != null)
newLogin.Drop();
newLogin = new Login(myServer, sqlLogin);
newLogin.PasswordPolicyEnforced = false;
newLogin.LoginType = LoginType.SqlLogin;
newLogin.Create(sqlLoginPassword);
//Create DatabaseUser
DatabaseMapping mapping =
new DatabaseMapping(newLogin.Name, MainDbName, newLogin.Name);
Database currentDb = myServer.Databases[databaseName];
User dbUser = new User(currentDb, newLogin.Name);
dbUser.Login = sqlLogin;
dbUser.Create();
dbUser.AddToRole("db_owner");
}
http://www.codeproject.com/KB/database/BackupRestoreWithSmo.aspx
謝謝你的工作就像一個魅力! – Bas