我为 SQL Server 2008 R2 上的数据库制作了 C# 前端。
有没有办法从前端程序创建 sql server 登录,还是需要在 sql management studio 中创建?
谢谢
我为 SQL Server 2008 R2 上的数据库制作了 C# 前端。
有没有办法从前端程序创建 sql server 登录,还是需要在 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) 来完成。
对于 SQL MSDN,创建登录。
对于 SMO MSDN,使用 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();
}