/ / Comment créer une nouvelle connexion SQL Server 2008 R2 à l'aide de C # - c #, serveur SQL, serveur SQL-2008-r2

Comment créer une nouvelle connexion SQL Server 2008 R2 à l'aide de C # - c #, sql-server, sql-server-2008-r2

J'utilise Visual Studio 2012 et C #

J'utilise le code ci-dessous pour créer un identifiant et un utilisateur pour ma base de données SQL Server en utilisant C #

Cela fonctionne bien pour SQL Server 2012 mais ne fonctionne pas sur SQL Server 2008 R2.

Voici mon code:

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);

Ce code et les autres codes qui suivent ne s’exécutent pas dans SQL Server 2008 R2.

Aidez-moi s'il vous plaît.

Réponses:

0 pour la réponse № 1

J'ai trouvé le problème. pour résoudre ce problème, vous devez copier cette DLL dans vos dossiers d'applications: Microsoft.SqlServer.ConnectionInfo.dll
Microsoft.SqlServer.Management.Sdk.Sfc.dll
Microsoft.SqlServer.Smo.dll
Microsoft.SqlServer.SqlClrProvider.dll
Microsoft.SqlServer.SqlEnum.dll