0

ウィンドウフォームアプリケーションプロジェクトにサービスベースのデータベース(.mdf)を追加しましたが、

データベースの正しいパスを指定できません。私は次のように道を示していますが、それは

接続を開くことができないという例外を与える

connection = new SqlConnection("user id=Sarao-PC\\Sarao;" +
                                      "password=sarao;server=SARAO-PC\\SQLEXPRESS" +
                                      "Trusted_Connection=yes;" +
                                      "database=Database11 " +
                                      "connection timeout=30");

Database11はサービスベースのデータベースです。

.mdfファイルのパスを指定する正しい方法は何ですか

4

4 に答える 4

0

データベースのプロパティからコピーしてみませんか?[表示]タブに移動し、サーバーエクスプローラーを選択します。左側に開き、データベースが表示されます。右クリックして[プロパティ]をクリックします。そして、フィールド「接続文字列」からテキストをコピーします。

于 2012-05-22T08:55:20.153 に答える
0

あなたは以下のように書くべきです:

Server=.\SQLExpress;AttachDbFilename=c:\mydbfile.mdf;Database=dbname; Trusted_Connection=Yes;
于 2012-05-22T06:18:44.353 に答える
0

標準のセキュリティ接続文字列

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
于 2012-05-22T06:18:51.833 に答える
0

まず、ファイルへのパスを作成する必要があります。

では、mdfファイルをどのようにパッケージ化しますか?VSプロジェクトに配置する場合は、ビルドアクションを「コンテンツ」に設定すると、exeファイルと同じディレクトリにファイルが作成されます。したがって、パスを作成するのは簡単です。

string mdfPath = Path.Combine(Application.StartupPath, "MyDb.mdf");

次に、次のパスを使用して接続文字列を作成します。

connection = new SqlConnection("user id=Sarao-PC\\Sarao;" +
                                      "password=sarao;" +
                                      "Trusted_Connection=yes;" +
                                      "database=Database11;" +
                                      "AttachDbFilename=" + mdfPath + ";");
于 2012-05-22T06:32:48.613 に答える