2009-08-13 6 views
0

私は既存のMySQLデータベースから完全に新しいデータベースを作成しようとしていますが、データとスキーマの両方を引き継ぎましたが、今まで私がこれを実行できる唯一の方法は、まずMySQLデータベースをMS Accessにインポートし、 SQL Server 2005に移行しますか?クレイジー右?確かに、(おそらくSSISを使用して)ちょっと退屈な、カスタムの時間を要するプログラミングを含む方法はありません。データを使用してMySqlデータベースをMS SQL Server 2005に変換しますか?

上記の私の元の説明にいくつかの追加:

  • そのかなり良いサイズのデータ​​ベース(簡単に数ギグ)。
  • 私はMS環境(asp.net、C#)で働いています
  • 私は厳しい締め切りになっていますので、私は変換プロセスにほとんど労力を必要としない自動プロセスを探しています。
  • SSISは、すべての偉大な入力のためのBIDS(VS 2005)

おかげ経由好ましい方法だろう!

答えて

0

私が受け取った回答は確かに役に立ちましたが、それはmysqldumpを実行してからSSIS必要に応じて出力をマッサージする。ただし、AFAIKでは、VS 2005 BIDSを使用して、Windows Vista 64を使用してMySQLデータベースをSQL Server 2005データベース(データとスキーマ)に完全に転送するSSISパッケージを作成することはできません。私はAFAIKと言いましたが、明らかにするには:

1

私は、phpMyAdminツールを使用すると、MySQLデータベースの構造とデータをSQLスクリプトにスクリプトすることができると信じています。次に、SQL Server 2005データベースでこれら2つのスクリプトを実行するだけで、ほとんどの場合、データベースを作成してデータで埋めなければなりません。私はそれを自分でやらなければならなかったので、数年経っていますが、それは過去にMySQLデータベースをSQL Serverに転送するプロセスだったことを思い出してください。おそらく、データ型の一部をSQL Serverの同等のものに変更するために構造体スクリプトを変更する必要がありますが、データ型がすべてソートされたら、データは正常に読み込まれます。

+0

ありがとうございます。私はワークステーション上でPHPを実行していませんし、少し時間がかかっています(開発者は何故ですか?)また、データベースは約1.5ギガバイト、約40,000メンバシップテーブル内のエントリのみ。私はアドバイスを感謝します。私はそれがこれらの(より忙しい)日の便利な1つに来ると確信しています。私はあなたの時間と配慮のためにこの+1を与えた;) – mkelley33

1

SQLYogを使用してかなり標準的なSQLを生成し、データをダンプして再作成することができると思います。しかし、SQL Serverの方言用のSQLの出力を少しマッサージしなければならないかもしれません...

+0

もう一つの素晴らしい提案をありがとう!上記のBBlakeの回答への私のコメントを参照してください。私は間違いなくSQLYogを見なければならないでしょう。 BBlakeと同じです:余分な知識が得られたというあなたのコメントに+1。 – mkelley33

+0

多くのデータがある場合は、BIGスクリプトを生成する可能性があります。それでは、私は間違いなくSSISの使用に切り替えます。 –

関連する問題