複数の FMP6 データベースを、SQL Server 2008 に基づく単一の C# アプリケーションに移行/統合しています。問題は、データを実際のデータベース (SQL Server) にエクスポートして、データの品質と正規化に取り組む方法です。これは重要です。子テーブルに正規化する必要がある繰り返しフィールドが多数あります。
私が見ているように、いくつかの異なるオプションがあります。そのほとんどは、ODBC 経由で FMP に接続し、中間を使用してデータをコピーするか (カスタム コードまたは MS Acess リンク テーブルのいずれか)、またはフラット ファイル形式にエクスポートします (ヘッダーまたは xml のない CSV) を作成し、Excel を使用して挿入ステートメントを生成するか、カスタム コードを記述してファイルをロードします。
私は ODBC 経由で移行を行うためのカスタム コードを作成する方向に傾いています (この記事のように、Perl ではなく C# を使用)。新しいシステムが起動すると、既存の DB がアーカイブされます)...
いくつかの楽しい注意点: このバージョンの FMP では、ファイルごとに 1 つのテーブルしかなく、1 つの列に複数値の属性が含まれる場合があり、16 進数の 1D で区切られます。もちろん、これは ASCII グループ区切り文字です!
同様の移行の経験がある人はいますか?