0

私たちのクライアントの 1 つは、ニーズに合わせてカスタマイズされたソフトウェアを持っています。ソフトウェアのソースコードにはアクセスできませんが、MySQL データベースを使用するソフトウェアのバックエンドにはアクセスできます。したがって、MySQL データベース内のすべてのテーブルにアクセスできます。MS SQL Server 2008 (データベース) を使用する別のソフトウェアがあります。2 つのデータベース (ソフトウェア) 間の一貫性を維持できるように、毎日の終わりに MySQL のテーブルから MS SQL Server に情報を取り込む必要があります。

SQL Server から MySQL に情報を送信する方法 (Linked Servers の使用) に関する記事をたくさん見つけました。しかし、その逆ではありません。私はこのデータベースに不慣れです。どんな助けでも大歓迎です。

4

1 に答える 1

0

これは、MySQL データベースから SQL Server 側で実行される「プル」として実行できます。

見つけた記事と同じように、リンクサーバーをセットアップします。

「トリック」(SQL Server 2005での私の経験では)はOPENQUERY、たとえば

SELECT * FROM OPENQUERY(LINKEDMYSQL, 'select foo from database.table_name')

(SQL Server 2005 で)いくつかsp_serveroptions設定しなければならなかったもの、rpc_outまたはそれらに沿った何かがありました。

OPENQUERY を (メモリ内テーブルまたは一時テーブルとして) 参照するには、いくつかの異なる方法がありました。必要なリソースとパフォーマンス (大規模なセットの場合) にいくつかの違いがありました。MySQLデータベースに対するOPENQUERY選択からSQL Server一時テーブルへの(比較的効率的な)INSERTを使用することになりました。次に、一時テーブルの行を処理しました。

于 2012-12-27T17:34:25.890 に答える