2010-12-01 5 views
0

여러 FMP6 데이터베이스를 SQL Server 2008이 지원하는 단일 C# 응용 프로그램으로 마이그레이션/통합하고 있습니다. 문제는 데이터를 실제 데이터베이스 (SQL Server)로 내보내 데이터 품질과 정규화를 처리 할 수 ​​있다는 것입니다. 중요한 것은 자식 테이블로 정규화해야하는 여러 반복 필드가 있다는 것입니다.Filemaker Pro 6에서 Sql Server로 데이터를 내보내는 가장 좋은 방법은 무엇입니까?

내가보기에 몇 가지 옵션이 있는데, 대부분 ODBC를 통해 FMP에 연결하고 중간에서 데이터를 복사 (사용자 지정 코드 또는 MS Acess 연결된 테이블)하거나, 플랫 파일 형식 (헤더 또는 xml이없는 CSV)을 사용하고 Excel을 사용하여 삽입 문을 생성하거나 파일을로드하는 사용자 정의 코드를 작성하십시오.

ODBC를 통해 (예 : this article과 비슷하지만 C#에서는 perl 대신) 마이 그 레이션을 수행 할 사용자 정의 코드를 작성하는 경향이 있습니다.하지만 한 번만 사용되는 마이그레이션 도구를 작성하는 오버 헤드가 걱정됩니다 (새로운 시스템이 올라 오 자마자 기존 DB는 보관 될 것입니다.) ...

약간의 유쾌한 경고 :이 FMP 버전에는 파일 당 하나의 테이블 만 있고 단일 열은 다중 값을 가질 수 있습니다 물론 ASCII 그룹 구분 기호 인 16 진수 1D로 구분 된 속성!

비슷한 마이그레이션 경험이있는 사람이 있습니까?

답변

0

나는 이것을 과거에했지만 백엔드로 MySQL을 사용했다. 내가 사용하는 방법은 csv 또는 형식을 병합하여 내보내고 LOAD DATA INFILE 문을 사용하는 것입니다.

SQL Server에 유사한 기능이있을 수 있습니다. bulk insert

관련 문제