2010-11-04 7 views
0

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

Répondre

1

Je pense que vous avez un même problème que cette question: connect to .mdf file in vs2010 , wpf application Je réponds là, mais c'est juste ma conjecture. parce que c'est un problème habituel.

+0

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

+0

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

+0

@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. –

0

est-ce que le compte qui exécute l'application ont accès au dossier de données?

+0

Je ne suis pas très familier avec DB donc si vous pouviez être plus précis? J'ai rencontré un "log sur le serveur" (lors de l'ajout d'une nouvelle connexion) mais j'ai quitté le Defaut (Utiliser l'authentification des fenêtres) – Alex