Création de la base Programmatically
-
29-09-2019 - |
Question
Je suis en train de créer une base de données par programme en C #. Je les scripts de création de base de données qui fonctionnent bien quand je les exécuter à partir de SQL Server Management Studio. Cependant, quand je lance les mêmes scripts de mon application C #, l'erreur suivante se produit:
Une exception non gérée du type 'Microsoft.SqlServer.Management.Common.ExecutionFailureException' est produite dans Microsoft.SqlServer.ConnectionInfo.dll
Toutes les idées pour lesquelles cela pourrait se produire?
Pas de solution correcte
Autres conseils
Juste pour vous faire savoir il y a un c # cadre de travail qui fera tout pour vous. http://www.sharparchitecture.net/ il va construire votre couche DB et votre accès aux données à partir d'un OO modèle.
string publique CreateDatabase (chaîne ipAddress, chaîne UserName, mot de passe de chaîne, chaîne DB_filepath) {
Microsoft.SqlServer.Management.Smo.Server addDBserver = new Microsoft.SqlServer.Management.Smo.Server(ipAddress);
addDBserver.ConnectionContext.LoginSecure = false;
addDBserver.ConnectionContext.Login = UserName;
addDBserver.ConnectionContext.Password = Password;
try
{
//*Crerate Databse*
addDBserver.ConnectionContext.Connect();
FileInfo filedb = new FileInfo(DB_filepath);
string scriptdb = filedb.OpenText().ReadToEnd();
string scriptdb1 = scriptdb.Replace("GO", Environment.NewLine);
string scriptdb2 = scriptdb1.Replace("\r\nGO\r\n", "");
addDBserver.ConnectionContext.ExecuteNonQuery(scriptdb2);
addDBserver.ConnectionContext.Disconnect();
string Msg;
Msg = "db created successfully";
return Msg;
return true;
}
catch (Exception ex)
{
string Msg1 = "db notcreated successfully";
return ex.Message;
throw;
}
}
//Database created Successfully