どうして私のデータベースコンテキストに挿入したパスが機能していませんか?ここに私のパスのためのコードローカルフォルダ内のdb mdfファイルのパスを設定します
private string dbPath = @"TEST.MDF"
DataClasses1DataContext myDbContext = new DataClasses1DataContext(dbPath);
だ。しかし、私は、クエリを実行すると、これは私にエラー
TEST.MDFが失敗したファイルの自動名前のデータベースをアタッチしようとする試みを与えます。同じ名前のデータベースが存在するか、または指定されたファイルが 開けないか、 、またはUNC共有上にあります。
は、これが私のCSのソースコードの同じ場所にあるマイフォルダは、この
MDFファイルのように見える方法ですが、事は、彼らがパスを正しく読んでいないです。
私の考えはこれは私が別のPCに転送するときに何度もパスを設定する必要がないということです。これに修正がありますか?
あなたの '* .cs'ファイルと同じ場所にありますが、あなたの**実行可能ファイル**は**このディレクトリにはありません**!ビルドして実行すると、実行ファイルは 'bin \ debug'にビルドされている可能性があります。そのディレクトリには' test.mdf'ファイルはありません。 –
soo使用する必要がありますか? /../../Test.MDF? – user962206
いいえ - **あなたのコンピュータのSQL Serverインスタンスに**あなたのMDFファイルを**添付**して**論理名**を与え、その論理名を使って.MDFファイルとその場所..... –