0

ファイルがあり.mdfます。デスクトップ アプリケーションの c# で使用したい。

これは私の接続文字列です:

string cwd = System.IO.Directory.GetCurrentDirectory();
string ConString = @"Data Source=.\SQLEXPRESS; AttachDbFilename=" + cwd + "\\SalaryProgram.mdf;Integrated Security=True;User Instance=True";

.mdfC# でファイルを使用するにはどうすればよいですか?

このエラーが発生しています:

ファイル D:\Naresh Backup\SalaryProgram\Latest Work\SalaryProgram\SalaryProgram\bin\Debug\SalaryProgram.mdf の自動命名データベースをアタッチしようとして失敗しました。同じ名前のデータベースが存在するか、指定されたファイルを開くことができないか、ファイルが UNC 共有にあります。

前もって感謝します。

4

3 に答える 3

1

以下の3点を確認してください。

  1. MDF ファイルが、ターゲット マシンにインストールされている SQL Server と同じか古いバージョンの SQL Server で作成されていることを確認してください。

  2. ターゲット マシン上の SQL Server に、同じ名前のデータベースがまだないことを確認してください。

  3. Path.Combine()フォルダー パスとファイル名を直接連結するよりも常に優先します。関数は、パスの一部として末尾のバックスラッシュ文字を返す場合と返さない場合があります。そのため、直接連結すると不正なパスになる可能性があります。

  4. |DataDirectory|を調べることをお勧めします。機能も、の intsead ですGetCurrentDirectory()

于 2013-04-09T06:32:36.920 に答える
0

以前のプロジェクト (C# の winform アプリケーション) の 1 つで、「EmployeeMaster」という DB を使用していました。

私のために働いた接続文字列は次のとおりです。

"Data Source=(local)\SQLExpress;Initial Catalog=EmployeeMaster;Trusted_Connection=Yes;"

試してみる。

于 2013-04-09T06:40:03.623 に答える
0

この MDF ファイルをローカル インスタンスに定期的にアタッチし、データベースに接続することを強くお勧めします。asp.net アプリケーションに mdf ファイルを添付することは、実際には最善の方法ではありません。

アプリケーション構成ファイルに接続文字列を追加するだけです

<connectionStrings>
            <add name="yourConnectionString" connectionString=
"Data Source=(local); Initial Catalog=database_name;Integrated Security=True"     
 providerName="System.Data.SqlClient"/>
    </connectionStrings>

次に、次のようにコードで使用します。

string ConString = ConfigurationManager.ConnectionStrings["yourConnectionString 
"].ConnectionString
于 2013-04-09T09:02:27.860 に答える