1

C#/.NET 4.0 で非常に基本的な CRUD デスクトップ winforms アプリケーションを作成しています。

CRUD操作を実行したいテーブルのフィールドをVisual Studioに自動生成させることは問題なく機能しますが、独自のSQLクエリで手動で操作しようとすると問題が発生します。

自動生成されたフィールドは、接続文字列を使用しています。

Data Source=|DataDirectory|\Data Analysis.sdf

私が試してみると:

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

ハングするだけです。私は何が欠けていますか?

4

3 に答える 3

4

これは、SQL Server Compact Edition (CE) データベースの接続文字列 (すべてが 1 つの.sdfファイルに格納されている) です。これを使用していますか?

その場合:その場合、使用する必要がありますSqlCeConnection(aではなく、SqlConnection「成長した」SQL Serverバージョン用です-CEではありません)

于 2012-08-24T12:53:39.623 に答える
0

接続文字列にいくつかのオプションを追加してみてください。

Persist Security Info=False;
File Mode=shared read;
于 2012-08-24T12:52:25.513 に答える
0

System.Environment.CurrentDirectory から実行可能ファイルのランタイム フォルダーを取得し、それをファイル名の先頭に追加する必要がある場合がある .sdf ファイルへの相対パスを指定したと思います。

于 2012-08-24T12:52:29.443 に答える