0

MaxDBデータベース内に含まれるデータをSQLServer200xにエクスポートする必要があります。誰かが以前にこれを経験したことがあるかどうか、そしてあなたのプロセスは何だったのだろうかと思いました。

これが私の考えですが、自動化されていません。

1)各テーブルのMaxDBからCSVとしてデータをエクスポートします。2)CSVをクリーンアップして削除しますか?(これはnullに使用されます)そして日付文字列を修正します。3)SSISを使用して、SQLServerのテーブルにデータをインポートします。

誰かがMaxDBをSQLServerにリンクしようとしたかどうか、またはこれを自動化するための他の提案やアイデアは何かと思いました。

ありがとう。AboutDev。

4

2 に答える 2

1

私はこれに対する解決策を見つけることができました。SQLプロバイダーのように.Netを介して接続できるオープンソースのMaxDBライブラリがあります。これを使用してスキーマ情報とデータを取得し、SQL Serverで実行するスクリプトを生成する小さなコードを記述して、テーブルを作成し、データを挿入できます。

ADO.NET用のMaxDbデータプロバイダー

于 2009-08-15T20:48:51.263 に答える
0

これが1回限りの場合は、すべてを自動化する必要はありません。

CSVをSQLServerテーブルにプルし、永久に保持しておくと、1年後の質問に役立ちます。「Conversion_」など、すべて同じプレフィックスを付けることができます。これらのテーブルには制約やFKはありません。データ型変換の問題がないことを確認するために、すべての列(または問題を引き起こす列、またはデータがクリーンな場合はまったくない列)にvarcharを使用することを検討してください。

これらの変換テーブルから適切な最終テーブルにデータをプルします。単一の変換ストアドプロシージャを使用してすべてを実行します(ただし、tsqlが好きです)。データが数百万行以下ではない場合は、ループしてすべてのテーブルを作成するか、必要に応じてログ情報を出力するか、必要に応じて例外/不良データテーブルに挿入します。

于 2009-07-08T18:46:31.260 に答える