0

DB をバックアップしたいのですが、エラーが発生しました。

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();
}
4

2 に答える 2

1

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
于 2013-03-11T08:09:37.687 に答える
0

ConnectionStringsコレクションです。次のように使用する必要があります。

ConfigurationManager.Connectionstrings[0].ConnectionString
于 2013-03-11T08:06:54.153 に答える