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

这仅适用于 SQL Server 2012 和 .NET 4.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 回答