备份数据库
本文关键字:数据库 备份 | 更新日期: 2023-09-27 18:03:29
我想备份我的数据库,但我得到一个错误:
ConnectionStrings不能像方法一样使用
如何解决这个问题?
string strCon = @"Data Source=.'SQLEXPRESS;AttachDbFilename=|DataDirectory|'Database.mdf;Integrated Security=True;User Instance=True";
string sSQL = "BACKUP DATABASE Database TO DISK = 'D:''Database.bak';";
using (SqlConnection connection = new SqlConnection(ConfigurationManager.Connectionstrings(strCon).ConnectionString))
{
SqlCommand command = new SqlCommand(sSQL, connection);
connection.Open();
command.ExecuteNonQuery();
}
您应该直接使用该变量,因为SqlConnection
需要一个包含连接字符串的字符串对象,并且您将其存储在字符串对象中。
就像这样:
using (SqlConnection connection = new SqlConnection(strCon))
{
SqlCommand command = new SqlCommand(sSQL, connection);
connection.Open();
command.ExecuteNonQuery();
}
建议:(保存在Web.config
)
<connectionStrings>
<add name="job" connectionString="Data Source=.'SQLEXPRESS;AttachDbFilename=|DataDirectory|'Database.mdf;Integrated Security=True;User Instance=True" />
</connectionStrings>
然后像这样访问:(using System.Configuration;
)
ConfigurationManager.ConnectionStrings["job"].ConnectionString
ConnectionStrings
是一个集合。它必须像这样使用:
ConfigurationManager.Connectionstrings[0].ConnectionString