2009-02-02 3 views
2

나는 Access 데이터베이스에서 테이블을 가져오고, SQL 2008 DB에서 동일한 테이블을 생성하고, 새 테이블로 데이터를 옮기는 방법을 고안하고있다. 이 프로세스는 정기적으로 수행되며 매번 다른 테이블이있을 수 있습니다.SSIS를 통해 SQL에 테이블을 만들고 복사하십시오? SQL 2008

저는 이것을 SSIS에서 완전히하고 싶습니다.

C# SQL CLR 개체는 옵션입니다.

제가 지금까지 해왔 던 가장 큰 문제점은 Access 테이블의 스키마를 얻은 다음이를 SSIS를 통해 실행할 수있는 SQL 스크립트로 변환하는 것입니다.

아이디어가 있으십니까?

TIA J

+0

MS Access의 내보내기 메뉴 항목을 사용하거나 "DoCmd.TransferDatabase transfertype"을 사용하여 VBA에서 스크립팅하지 않으려는 이유가 있습니까? – BIBD

답변

3

SSIS는 런타임에 새 테이블에 적응할 수 없습니다. (당신은 연결을 변경할 수 있습니다, 소스를 다른 이름의 테이블로 이동하지만 스키마는 동일합니다) 그래서, 나는 당신이 말하는 것을하기가 쉽지 않습니다 : Access DB에있는 임의의 테이블 세트를 SQL로 업 사이즈합니다 구조 및 데이터 미러링, 이름 지정 등)을 수행하여 데이터를 다른 SQL 데이터베이스 또는 데이터베이스의 동일한 부분으로 변환하는 몇 가지 직접적인 SQL을 작성할 수 있습니다.

C#에서 SSIS 개체 모델에 액세스하여 프로그래밍 방식으로 패키지를 작성 (또는 템플릿 패키지 수정) 한 다음 실행할 수 있습니다. SSIS 개체 모델은 매우 유용합니다. SSIS 팀 블로그에는 finally started putting up examples이 있습니다 (1 년 후 자신을 위해 많은 것을 알아야했습니다)

항상 업 사이징 마법사가 있으며 일부 타사 도구가 있습니다.