2012-07-30 4 views
0

수요일에 오프라인으로 전환되는 구형 AS/400 시스템이 있는데, 나는 모든 데이터를 SQL Server 데이터베이스로 가져 오려고했습니다. 일주일이 지났지 만 그렇게하는 데 어려움을 겪고 있습니다.AS/400 DB2에서 SQL Server 데이터베이스로 데이터 가져 오기

SQL Server에는 Windows 용 IBM System i Access와 DB2OLEDB (Microsoft OLE DB Provider for DB2)가 설치되어 있습니다. SQL Server 가져 오기 및 내보내기 마법사를 사용하여 이러한 공급자를 모두 사용하여 시도한 및 성공적으로 연결을 만들었고 내가 찾고있는 데이터를 발견 한 동안 공급자가 데이터 변환을 처리 할 수없는 것 같습니다. DB2OLEDB는 DECIMAL 기반 필드를 자동으로 찾지 만 그게 전부입니다. 대부분의 필드 인 CHARACTER NOT NULL 필드를 자동으로 찾고 변환 할 수 없습니다. 내가 가져올 때 여기에 내가지고있어 오류입니다 :

Column information for the source and the destination data could not be retrieved, or the data types of source columns were not mapped correctly to those available on the destination provider.

가장 일반적인 열 오류 :

  • Column "[column]": Source data type "CHARACTER" was not found in the data type mapping file.

가 수동으로 이것을 스크립팅의 AS/400에서 수천 개의 테이블이 있습니다 절대적으로 옵션이 아닙니다.

더 쉬운 방법이 있습니까? 내가 놓친 설정이 있나요?

+0

매핑 파일을 확인 했습니까? 보십시오 http://msdn.microsoft.com/en-us/library/gg163937(v=bts.70).aspx – NealB

답변

0

많은 연구 끝에 나는 필요한 방식으로 작업 할 수 없었습니다. 필자는 iAccess 도구를 사용하여 Excel 파일로 모두 백업했습니다. 영원히 갔지만 끝났어.

도움 주셔서 감사합니다.

0

ODBC의/400에 대한 시스템 DSN의 "변환"고급 탭에서 "지원되지 않는 문자 허용"을 설정해보십시오.

+0

이것은 작동하지 않았다. – stringpoet

0

질문 읽기 문제가 테이블을 만드는 경우 이해가되지 않습니다. 이 경우 귀하의 경우, 데이터베이스 테이블을 준비하기 위해 T-SQL 언어로 DDL을 생성하는 것이 문제인 경우 해결책은 SAP Sybase Power Designer 같은 도구를 사용하여 역 엔지니어링을 수행하는 것일 수 있습니다. Sybase 시험 버전을 사용하여 필요에 맞게 테스트하십시오.

  • 는 사이베이스 AS/400의 연결을 준비 :베이스 PowerDeigner 단계를

    는 AS/400 SQL 서버로는에서 DDL을 생성한다.
  • AS/400 데이터베이스에서 새 PDM을로드하십시오.
  • PDM에서 CDM을 생성하십시오.
  • CDM에서 SQL Server 용 PDM을 생성하십시오.
  • PDM에서 데이터베이스 t-sql 스크립트를 생성하십시오.
  • SQL Server에서 t-sql 스크립트를 실행하십시오.

내 생각에 PowerDesigner 학습 곡선은 어렵지 않지만 문제는 모든 엔지니어링 논리를 다룹니다.

현재 한 데이터베이스에서 다른 데이터베이스로 데이터를 복사 할 수 있습니다.

관련 문제