2010-12-01 21 views
0

複数のFMP6データベースをSQL Server 2008にバックアップされた単一のC#アプリケーションに移行/統合しようとしています。問題は、データを実際のデータベース(SQL Server)にエクスポートしてデータの品質と正規化を行う方法です。重要なことは、子テーブルに正規化する必要のある繰り返しフィールドが多数あることです。Filemaker Pro 6からSql Serverにデータをエクスポートする最適な方法は何ですか?

私はそれを見ると、ODBCを介してFMPに接続し、中間コードを使用してカスタムコードまたはMS Acessリンクテーブルのいずれかにデータをコピーするか、フラットファイル形式(ヘッダーまたはxmlのないCSV)を使用し、Excelを使用して挿入ステートメントを生成するか、ファイルをロードするカスタムコードを記述します。

私は、ODBC経由でマイグレーションを行うためのカスタムコード(例えばthis articleはそうですが、perlの代わりにC#で書かれています)を書いていますが、一度しか使用されないマイグレーション(新しいシステムが稼動するとすぐに既存のDBはアーカイブされます)...

いくつか少し楽しい警告:このバージョンのFMPでは、ファイルごとに1つのテーブルしかなく、1つのカラムが複数の値を持つことがあります属性は、もちろん、ASCIIグループ区切り文字である16進数1Dで区切られています!

誰も同様の移行経験がありますか?

答えて

0

私は以前これを行っていましたが、MySQLをバックエンドとして使用しました。私が使用する方法は、CSV形式またはマージ形式でエクスポートし、LOAD DATA INFILE文を使用する方法です。

SQL Serverに類似したものがあります。bulk insert

関連する問題