1

1時間あたりのデータをローカルのmssqlデータベースからWebサーバー上のmysqlに自動的にコピーしたい。私はmysql-workbenchを見つけました、そしてそれは一度だけ移行することができます。しかし、私はこの仕事を自動でルーチンとしてやりたいと思っています。最善の解決策は何ですか?

4

1 に答える 1

2

問題が解決しました!

  1. MsSQLサーバーコンピューターにインストールされたMySQLodbcドライバー
  2. ODBCデータソースマネージャーに接続パラメーター(WebサイトIP、DBユーザー名、パス)を挿入します。
  3. MsSQLサーバーとユーザーODBCプロバイダー上に名前を付けてリンクサーバーを作成します(例:MySQLConn)
  4. Webサーバー上のMySQLにテーブルを作成する
  5. MsSQLサーバーからWebサーバーにデータをアップロードし、それを削除するジョブを作成します。例:

    EXEC('truncate table DestinationTable') AT MsSQL ;
    
    INSERT OPENQUERY (MsSQL , 'SELECT firstField, secondField, thirdField FROM DestinationTable')
    SELECT firstField, secondField, thirdField FROM [LocalDb].dbo.fnLocalTable()
    

それで全部です

于 2012-08-11T08:16:12.467 に答える