备份数据库

本文关键字:数据库 备份 | 更新日期: 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