Каков наилучший способ экспорта данных из Filemaker Pro 6 на Sql Server? - PullRequest
0 голосов
/ 01 декабря 2010

Я выполняю миграцию / консолидацию нескольких баз данных FMP6 в одно приложение C #, поддерживаемое SQL Server 2008. У меня проблема в том, как экспортировать данные в реальную базу данных (SQL Server), чтобы я мог работать над качеством и нормализацией данных. , Что важно, есть ряд повторяющихся полей, которые необходимо нормализовать в дочерние таблицы.

На мой взгляд, существует несколько различных вариантов, большинство из которых включают либо подключение к FMP через ODBC, либо использование промежуточного звена для копирования данных (либо в пользовательский код, либо в таблицы, связанные с MS Acess), либо экспорт в плоский формат. формат файла (CSV без заголовка или XML) и либо использовать Excel для генерации операторов вставки, либо написать собственный код для загрузки файла.

Я склоняюсь к написанию некоторого пользовательского кода для выполнения миграции (например, , эта статья делает, но в C # вместо perl) поверх ODBC, но меня беспокоят издержки написания мигратора это будет использоваться только один раз (как только новая система заработает, существующие БД будут заархивированы) ...

несколько небольших радостных предостережений: в этой версии FMP есть только одна таблица на файл, и один столбец может иметь многозначные атрибуты, разделенные шестнадцатеричным 1D, который, разумеется, является разделителем групп ASCII!

Есть ли у кого-нибудь опыт подобных миграций?

1 Ответ

0 голосов
/ 02 декабря 2010

Я делал это в прошлом, но использовал MySQL в качестве бэкэнда.Я использую метод для экспорта в формате csv или слияния, и они используют оператор LOAD DATA INFILE.

SQL Server может иметь что-то похожее, возможно, эта ссылка поможет массовая вставка

...