5

C#/ASP.NET で Web アプリケーションを作成しています。同じ一意のキー ( ) を使用して、すべてのデータベース テーブルのデータをエクスポートしたいと考えていますCompany ID。すべてのテーブルにこのキーがあります (会社ごとに異なります)。将来のバックアップのためにそれを行いたいです。Linq または従来の C# で可能ですか? このバックアップと復元をどのように実現できますか?

4

2 に答える 2

2

解決策の例の1つは

using System.Data.SqlClient;
using System.Data;
using System.IO;

namespace ConsoleApplication4
{
class Program
{
    static void Main(string[] args)
    {
        var connStr = "Data Source=MOHSINWIN8PRO\\SQLEXPRESS;Initial Catalog=AB2EDEMO;Integrated Security=True";
        var xmlFileData = "";
        DataSet ds = new DataSet();
        var tables = new[] {"Hospital", "Patient"};
        foreach (var table in tables)
        {

            var query = "SELECT * FROM "+ table +" WHERE (Hospital_Code = 'Hosp1')";
            SqlConnection conn = new SqlConnection(connStr);
            SqlCommand cmd = new SqlCommand(query, conn);
            conn.Open();
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            da.Fill(ds);
            conn.Close();
            conn.Dispose();
            xmlFileData+=ds.GetXml();
        }
        File.WriteAllText("D://SelectiveDatabaseBackup.xml",xmlFileData);
    }
}

}

SelectiveDatabaseBackup.xmlこれにより、後でバックアップを復元するために使用できるものが作成されます

于 2013-04-04T06:06:12.160 に答える