我使用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'的值无效。
答案 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";
答案 2 :(得分:0)
只需将您的连接字符串用作
即可SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["<your connection string name from your app.config file>"].ConnectionString);
我试过了,它对我有用。