如何从我创建的.mdf数据库备份

本文关键字:mdf 数据库 备份 创建 | 更新日期: 2023-09-27 17:51:12

我用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'的值无效。

如何从我创建的.mdf数据库备份

您的连接字符串似乎不正确。

试试这个:

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

更多选项,请看:http://www.connectionstrings.com/sql-server-2005

仅适用于SQL Server 2012和。net 4.0.1。

如果你有这些,你应该能够使用AttachDbFilename.

无论如何,如果你有一个嵌入式数据库的。mdf,并且实例没有运行,你可以复制。mdf和。ldf来备份。

使用您的连接字符串作为

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