2012-08-24 43 views
1

我在C#/ .NET 4.0中創建了一個非常基本的CRUD桌面winforms應用程序。無法連接到我的SQL Server數據庫?

讓Visual Studio自動生成表格的字段我想在工作上執行我的CRUD操作就好了,但是當我嘗試使用自己的SQL查詢手動進行交互時遇到問題。

自動生成的字段使用連接字符串:

Data Source=|DataDirectory|\Data Analysis.sdf 

如果我嘗試做:

SqlConnection conn = new SqlConnection(@"Data Source=|DataDirectory|\Data Analysis.sdf"); 
conn.Open(); 

它只是掛起。我錯過了什麼?

+0

連接字符串似乎wrong.Please使用連接字符串的標準格式。 – SMK

+0

@ShoaibMuhammadKhan - 當我嘗試運行應用程序時,我沒有得到任何異常,它只是完全崩潰。但是,我第一次嘗試它時,它說的是「無法連接」,沒有更多的信息。 – Anonymous

+0

@marc_s - 我認爲它是 - 嗯,它必須是如果它適用於Visual Studio的自動生成的控件? – Anonymous

回答

4

那(存儲在單個.sdf文件中的所有內容)的一個SQL Server 精簡版(CE)數據庫的連接字符串 - 是,你使用的是什麼?

如果是這樣的:在這種情況下,你必須使用SqlCeConnection(不是SqlConnection - 這是對「長大了」 SQL Server版本 - 不符合CE)

+0

謝謝,完美。 :) – Anonymous

0

也許嘗試加入一些更多的選擇,在連接字符串:

Persist Security Info=False; 
File Mode=shared read; 
0

相信您指定的.sdf文件,你可能需要從統環境獲得可執行文件的文件夾,運行時的相對路徑.CurrentDirectory並將其添加到文件名。