2011-07-29 12 views
1

SQL Server Express 2005には、私のホストサービス(Dreamhost)上のMySQLに実際に移行する必要があるデータベースがあります。数日間読んだら、残念ながらEOLであるMySQL Migration Toolkitをすべて指摘しました。アーカイブを見つけてSql Serverを実行しているサーバーにインストールできました。私はソースデータベースを設定し、Dreamhost MySQLをデスティネーションとして設定します。どんな理由であれ、私は完全な権限(これについてはdreamhostを使って作業している)としてMySQLに接続していますが、移行しようとするとたくさんの許可エラーが発生します。私はSQL Server ExpressをMySQLに移行しようとしています

これを行うより良い方法はありますか?私はいくつかのサードパーティのツール(dbtoolsのようなもの)を使うべきだと聞きましたが、サードパーティのツールを使用しないと聞きました。

私はデータベースが小さく、いくつかのビュー、いくつかの関数、および必要に応じて手動で移動できるいくつかの格納されたprocsを持っていると言いました。

私のオプションは何ですか?ありがとうございました!

+0

あなたはsqlを使用してデータベースをエクスポートすることを検討していますか? – ascanio

+0

@ascanio - 動作しません。 2つのrdbmsフレーバの間にいくつかのデータ型の不一致があります。 –

答えて

1
  1. エクスポートSQL Serverデータベース
  2. ローカルSQL Server Expressをインストールします。
  3. MySQLをローカルにインストールします。
  4. Migration Toolkitをローカルで実行します。
  5. MySQLデータベースをダンプします。
  6. ダンプファイル@DreamHost(可能であればphpMyAdmin経由)をアップロードして実行します。
+0

これはうまくいった!私はスキーマとデータのコピーを持っています。私の質問は、それはリンクテーブルの関係をコピーしたのですか?私は必要に応じて関係を作り直すことができますが、私はちょうど興味がありました。ありがとうございました! – drpcken

1

このような小さなデータベースの場合、サードパーティツールを手動で移動するよりも、自分の状況に合ったサードパーティツールを利用しようとすると、時間がかかることがあります。標準SQLを使用していて、SQL Serverの独自性がほとんどないものを使用している場合、MySQLでオブジェクトを手動で作成するのは簡単です... 2つのプラットフォームのわずかな構文の違いに気づくだけです。構造体が作成されたら、データを挿入するinsert文を生成することも簡単です。ダウンロード可能なパッケージ(SSIS?)に

関連する問題