私は2つのSQLサーバーを持っています(そのうちの1つは私のWebサーバーにあります:サーバーA、もう1つはローカルです:サーバーB)
次のコードを使用して、SQL SERVER A のテーブルのデータを SQL SERVER B の別のテーブルにコピーします: (異なるサーバーと異なるデータベース.. 2 つのテーブルの列は同じです)
サーバーAの場合はオン
サーバー B の場合はオフ
string strsql = "SELECT * FROM **serverA_table**";
ONda = new SqlDataAdapter(strsql, ONcon);
ONds = new DataSet();
ONda.Fill(ONds, "serverA_table");
strsql = "SELECT * FROM serverB_table";
OFFda = new SqlDataAdapter(strsql, OFFcon);
OFFds = new DataSet();
OFFda.Fill(OFFds, "serverB_table");
DataRow[] newRow = ONds.Tables["serverA_table"].Select();
DataTable dtTarget = new DataTable();
dtTarget = OFFds.Tables["serverB_table"].Clone();
foreach (DataRow temp in newRow)
{
dtTarget.ImportRow(temp);
}
SqlCommandBuilder cb = new SqlCommandBuilder(OFFda);
OFFda.InsertCommand = cb.GetInsertCommand();
OFFda.UpdateCommand = cb.GetUpdateCommand();
OFFda.DeleteCommand = cb.GetDeleteCommand();
OFFda.Update(OFFds.Tables["serverB_table"]);
しかし、何も起こらず、 serverB_table に行が追加 (インポート) されません!
このコードで私を助けてください。または、このアクションを実行する新しい方法を教えてください!
前もって感謝します。