0

我为 SQL Server 2008 R2 上的数据库制作了 C# 前端。

有没有办法从前端程序创建 sql server 登录,还是需要在 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,创建登录

对于 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 回答