SQL Server 2008 R2 でデータベースの C# フロント エンドを作成しました。
フロント エンド プログラムから SQL サーバー ログインを作成する方法はありますか、それとも SQL Management Studio で作成する必要がありますか?
ありがとう
SQL Server 2008 R2 でデータベースの C# フロント エンドを作成しました。
フロント エンド プログラムから SQL サーバー ログインを作成する方法はありますか、それとも SQL Management Studio で作成する必要がありますか?
ありがとう
はい、SQL コードで実行できます。CREATE LOGINのドキュメントを参照してください。
SQL コードの例を次に示します。
CREATE LOGIN <login_name> WITH PASSWORD = '<password>' MUST_CHANGE
Smo http://msdn.microsoft.com/en-us/library/ms162169.aspxを使用できます
詳細については、このトピックを参照してください http://social.msdn.microsoft.com/forums/en-US/vbgeneral/thread/54293150-4289-4e65-a2dc-a642e9a54f1e
はい、C# アプリケーションでログインを作成できます。
これは、アプリケーションで必要な SQL ステートメントを実行するか、SQL Server 管理オブジェクト (SMO) を使用して行うことができます。
TSQL または smo のいずれかを使用できます。私は最後のプロジェクトに smo を使用しました:
public void CreateLogin(string name, string password, string defaultDatabase, string[] roles)
{
Login login = new Login(_server, name);
login.LoginType = LoginType.SqlLogin;
login.DefaultDatabase = defaultDatabase;
login.PasswordExpirationEnabled = false;
login.PasswordPolicyEnforced = false;
login.Create(password, LoginCreateOptions.None);
for (int i = 0; i < roles.Length; i++)
login.AddToRole(roles[i]);
login.Alter();
login.Enable();
login.Alter();
}