0

2 つの異なるサーバーで 2 つの同様の SQL データベースを使用しています。1 つはローカル、もう 1 つはオンラインです。1 日の終わりに、ローカル サーバーからオンライン サーバーにデータを転送したいと考えています。

データを自動的に転送し、主キーを効果的に保護するための最良の方法は何ですか。

ありがとうございました

4

4 に答える 4

2

Red-Gate データ比較を使用します。商売ですけどね。

(私はただ満足している顧客であり、Red-gate とはまったく関係ありません)

于 2013-07-12T07:09:11.407 に答える
1

SQL Server Management Studio を開いて両方のサーバーに接続し、オブジェクト エクスプローラーでサーバーを右クリックして [タスク] を選択し、[データのインポート] または [データのエクスポート] を選択すると、そこから簡単なウィザードで移動できます。

SSMS は、必要に応じてスキーマ比較も実行できます (RedGate 比較ソフトウェアに料金を支払う必要はありません)。

于 2013-07-12T07:10:49.240 に答える
1

あなたがやろうとしているのは、毎日更新されるミラーデータベースだと思います。

データベース ミラーリングを使用することがベスト プラクティスです (自分で手動で行うのではなく)。

  1. ミラーリングについては、こちらをご覧ください:データベース ミラーリング

  2. このガイドに従ってください:データベース ミラーリングのセットアップ

    ローカル サーバーがプリンシパルで、オンラインサーバーがミラーになります。

このアプローチを強くお勧めします。データを手動でスクリプト化するのではなく (以下の回答へのリンクを参照)、自動フェイルオーバーなどの利点が得られます(ローカル サーバーがクラッシュすると、リモート サーバーが使用されます)。利点についてすべて読むことができます。上記のリンクで。

なんらかの理由で最終的に手動で行いたい場合、または SQL Server Enterprise エディションを持っていない場合は、この質問に対する私の回答を読んでください。

あるデータベースから別のデータベースへの sql-server-copying-tables

于 2013-07-12T07:13:03.033 に答える
1

レプリケーションの使用を検討しましたか? レプリケーションのチュートリアル

于 2013-07-12T07:13:46.623 に答える