2010-11-04 201 views
0

我添加了一個外部數據源到我的C#應用​​程序(我把它放在根目錄下一個名爲「數據」文件夾中),但是當我運行程序我在con.Open()得到一個錯誤: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.

這裏是我的源代碼:

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

回答

1

我想你和這個問題有同樣的問題:connect to .mdf file in vs2010 , wpf application 我在那裏回答,但這只是我的猜測。因爲這是通常的問題。

+0

當我用它的工作實際路徑替換connectionString。我的問題是如果我開發一個應用程序,我怎麼能參考數據庫?我的意思是「////////.mdf」之類的東西? – Alex 2010-11-04 19:15:33

+0

和順便說一句,在app.config我已經改變connectionString爲「blabla」,它仍然工作(數據庫連接)..是字符串rellevant的任何東西? – Alex 2010-11-04 19:24:37

+0

@Badescu Alexandru,你可以把你的數據庫放在可執行文件的後面,沒有其他的路徑,你也可以把它放在任何地方併爲它設置系統路徑,所以當它搜索路徑時,它會找到它。 – 2010-11-04 19:41:42

0

是否正在運行應用程序的帳戶可以訪問數據文件夾?

+0

我對db不是很熟悉,所以如果你可以更具體一些?我贊成「登錄到服務器」(當添加一個新的連接),但我離開了Defaut(使用Windows autentification) – Alex 2010-11-04 19:02:09