J'ai ajouté une source de données externe à mon application C# (je l'ai placée dans le répertoire racine dans un dossier nommé 'données') mais lorsque j'exécute le programme, j'obtiens une erreur con.Open()
:Problème de connexion SQL Server
An attempt to attach an auto-named database for file C:\Users\alex\documents\visual studio 2010\Projects\Network_Remote_Monitoring\Network_Remote_Monitoring\bin\Debug\data\bd.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.
Voici mon code source:
con = new System.Data.SqlClient.SqlConnection();
con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\data\\bd.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
ds1 = new DataSet();
ds2 = new DataSet();
con.Open();
string sql = "SELECT * From localitati";
da = new System.Data.SqlClient.SqlDataAdapter(sql, con);
da.Fill(ds1, "localitati");
sql = "SELECT * From sucursale";
da = new System.Data.SqlClient.SqlDataAdapter(sql, con);
da.Fill(ds1, "sucursale");
con.Close();
quand je remplace le connectionString avec le chemin actuel cela fonctionne. Ma question est de savoir si je développe une application, comment puis-je refference la DB? je veux dire quelque chose comme ".//app//db.mdf"? – Alex
et btw, dans le app.config j'ai changé le connectionString à "blabla" et il a encore travaillé (la connexion db) .. est-ce que cette chaîne rellevant à quelque chose? – Alex
@Badescu Alexandru, Vous pouvez mettre votre DB derrière le fichier exécutable, et aucun autre chemin, Aussi, vous pouvez le mettre partout et définir le chemin du système pour cela, Donc quand il recherche des chemins, il sera le trouver. –