2

Visual Studio 2008 でデータベース ファイルを作成しました.mdf。データを取得してデータベースに挿入できますが、バックアップしようとするとエラーが発生します。

私のコード:

string con = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|C:\test\Data|\DB.mdf;Integrated Security=True;User Instance=True";

connect = new SqlConnection(con);
connect.Open();

SqlCommand command = new SqlCommand(@"backup database [" + System.Windows.Forms.Application.StartupPath + "\\Data\\DB.mdf] to disk ='"+str+"' with init,stats=10",connect);
command.ExecuteNonQuery();
connect.Close();

MessageBox.Show("The support of the database was successfully performed", "Back", MessageBoxButtons.OK, MessageBoxIcon.Information);

エラーは次のとおりです。

エラー: キー 'attachdbfilename' の値が無効です。

4

3 に答える 3

1

これは、SQLServer2012および.NET4.0.1専用です。

それらがある場合は、AttachDbFilenameを使用できるはずです。

とにかく、組み込みデータベース用の.MDFがあり、インスタンスが実行されていない場合は、.MDFと.LDFをコピーしてバックアップできます。

于 2013-01-09T19:52:43.000 に答える
1

接続文字列が正しくないようです。

これを試してください:

string con = @"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\test\Data\DB.mdf;Integrated Security=True;User Instance=True";

その他のオプションについては、http: //www.connectionstrings.com/sql-server-2005をご覧ください。

于 2013-01-09T19:52:57.617 に答える
0

接続文字列を次のように使用するだけです

SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["<your connection string name from your app.config file>"].ConnectionString);

私はそれを試してみましたが、うまくいきました。

于 2013-06-08T07:03:54.783 に答える