gpt4 book ai didi

c# - 如何使用 C# 创建新的 SQL Server 2008 R2 登录

转载 作者:行者123 更新时间:2023-11-30 18:25:34 25 4
gpt4 key购买 nike

我正在使用 Visual Studio 2012 和 C#

我使用以下代码使用 C# 为我的 SQL Server 数据库创建登录名和用户

它适用于 SQL Server 2012,但不适用于 SQL Server 2008 R2。

这是我的代码:

var serverName = "."; // Your SQL Server Instance name
var databaseName = "Test"; // Your database name
var loginName = "testuserY"; // Your login name (should not exist - or you should add code to check if the login exists)
Server svr = new Server(serverName);
var db = svr.Databases[databaseName];
if (db != null)
{
Login login = new Login(svr, loginName);
login.DefaultDatabase = "master"; // Logins typically have master as default database
login.LoginType = LoginType.SqlLogin;
login.Create("foobar", LoginCreateOptions.None); // Enter a suitable password
login.Enable();
User user = new User(db, loginName);
user.UserType = UserType.SqlLogin;
user.Login = login.Name;
user.Create();
user.AddToRole("db_owner");
Server svr = new Server(serverName);

这段代码和它之后的其他代码不在SQL Server 2008 R2中运行。

请帮帮我

最佳答案

我发现了问题。要解决此问题,您应该将此 dll 复制到您的应用程序文件夹中:Microsoft.SqlServer.ConnectionInfo.dll
Microsoft.SqlServer.Management.Sdk.Sfc.dll
Microsoft.SqlServer.Smo.dll
Microsoft.SqlServer.SqlClrProvider.dll
Microsoft.SqlServer.SqlEnum.dll

关于c# - 如何使用 C# 创建新的 SQL Server 2008 R2 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29937952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com