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

时间:2013-01-09 19:45:41

标签: c#

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

3 个答案:

答案 0 :(得分:1)

仅适用于SQL Server 2012和.NET 4.0.1。

如果你有这些,你应该可以使用AttachDbFilename。

无论如何,如果您的嵌入式数据库有.MDF且实例未运行,您只需复制.MDF和.LDF即可备份。

答案 1 :(得分: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

答案 2 :(得分:0)

只需将您的连接字符串用作

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

我试过了,它对我有用。