0

SQL Server Express からデータを含むいくつかのテーブルを取得し、それらを別のコンピューターに送信して、SQL Server Standard Edition で C# を使用して作成または置換する必要があります。

私は解決策を探していましたが、見つけた最も近い方法は、テーブルを回復するDataTablesDataSets、WCF で送信することですが、インデックスが失われると思います。WCF で送信することはお勧めできませんDataSets

Microsoft Sync Framework も調べましたが、使用したことがなく、これを簡単に解決できるかどうかわかりません。私がそうするように言われた別の方法は、テーブルとインデックスを SQL スクリプトにエクスポートすることです。

私の質問は、これを行う簡単な方法はありますか? そうでない場合、痛みの少ない方法はどれですか?

編集:申し訳ありませんが、私はそれを言及するのを忘れていました:

- これは週に 1 ~ 2 回行われます。

-マシンが同じネットワーク内にありません。

- 最終的に、テーブルの構造が変更される可能性があります。

4

4 に答える 4

2

データベース全体をバックアップし、C# を使用して標準の SQL サーバーに復元できます。

于 2012-05-10T12:30:50.027 に答える
2

If the databases have network visibility of one another, one way would be to create a linked server in one of the instances and to select into from one to another.

于 2012-05-10T12:32:05.657 に答える
1
  1. データベースをバックアップし、新しいインスタンスで復元できます。
  2. デタッチして、新しいインスタンスにアタッチできます。
  3. SQL スクリプトを生成し、新しいインスタンスで実行できます。
于 2012-05-10T12:32:23.283 に答える
0

If you want to do it from C#, use SMO (SQL Server Management Objects).

Here you have a sample to tansfer schema and data between two databases.

Transferring Data

This project shows how to use it for a table:

Copy a table using SQL Server Management Objects

于 2012-05-10T13:42:28.773 に答える