0

SQL Server 2008 R2 でデータベースの C# フロント エンドを作成しました。

フロント エンド プログラムから SQL サーバー ログインを作成する方法はありますか、それとも SQL Management Studio で作成する必要がありますか?

ありがとう

4

4 に答える 4

3

はい、SQL コードで実行できます。CREATE LOGINのドキュメントを参照してください。

SQL コードの例を次に示します。

CREATE LOGIN <login_name> WITH PASSWORD = '<password>' MUST_CHANGE

于 2012-10-28T09:56:09.757 に答える
0

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

于 2012-10-28T10:00:51.297 に答える
0

はい、C# アプリケーションでログインを作成できます。

これは、アプリケーションで必要な SQL ステートメントを実行するか、SQL Server 管理オブジェクト (SMO) を使用して行うことができます。

SQL MSDN の場合、 CREATE LOGIN

SMO MSDN の場合、ユーザー、ロール、およびログインの管理 SMO の例を使用して

于 2012-10-28T10:05:17.433 に答える
0

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();
    }
于 2012-11-03T22:55:45.320 に答える