web-dev-qa-db-ja.com

SQL Server2000はデータベースをcsvにエクスポートします

SQL Server2000データベースをMySQLに移動する必要があります。私はいくつかの合併症に遭遇しています。私はSQLServerの専門家ではありません。始めるために、構造とデータのcsvダンプが必要です。

最初の問題として、アプリケーションで明確に使用されている3つのテーブルがテーブルビューに表示されません。ダイアグラムを生成すると、それらのテーブルをロードできなかったことを示すポップアップが表示されます。奇妙なことに、これらのテーブルのデータは実際には(キャッシュではなく)アプリケーションに返されます。

2番目の問題はDTSの使用です。ウィザードを使用してDBをテキストにエクスポートしています。 「ソースデータベースからテーブルとビューをコピーする」を選択しています。次に、ファイルタイプ、区切り文字などを選択します。最初のテーブルが選択されているドロップダウンがあります。私の問題は、1つのテーブルしか選択できないが、DB全体をエクスポートする必要があることです。続行すると、サーバーは最初のテーブルのみをエクスポートします。 DB全体をエクスポートするにはどうすればよいですか?テーブルごとにそれを行うには、非常に時間がかかりすぎます。

2
Abel

MS SQL ServerからMySQLへの移行を行うためのドキュメントおよびツールは本当に豊富にあります-おそらく車輪の再発明は必要ありません。データベーステーブルのデータをCSVにエクスポートしてMySQLに再インポートすることは、すべてのメタデータ(データ型、制約、インデックス、ビューなど)が失われるため、かなり悪い考えのように思われます。

移行ツールへの参照の数については、 DBA.SEでのこの質問 を参照してください。また、MySQL Webサイトは MS SQL移行に関するホワイトペーパー を公開しています。これには、データ型と関数の置換方法に関する有用な情報があり、 MySQL Workbench の使用方法が説明されています。移行。

DTSを使用して1回限りの移行を実行することもできますが、おそらく努力する価値はありません。繰り返し可能な手順(データベースの同期、繰り返しのエクスポートタスクなど)を念頭に置いて作成されています。 。変換パッケージを作成するための時間は、目標よりもはるかに長くなります。

8
syneticon-dj