2012-07-16 2 views
6

나는 4 살짜리 어제와 놀 수 없었다. 왜 물어 보지?SSIS에서 고정 플랫 파일 길이 플랫 파일 연결을 정의 할 때 열을 프로그래밍 방식으로 정의하는 방법이 있습니까?

SQL Server 데이터베이스로 가져 오기 위해 SSIS에서 구성해야하는 150 개의 고정 길이 파일이 있었기 때문에.

이 작업을 수행하는 방법을 알고 있지만 프로그래밍 방식으로 열을 정의 할 수 없다는 것이 나를 괴롭 히고 있습니다. 아메리칸 아이돌 재방송을 보는 것보다 더 나쁩니다.

"플랫 파일 연결 관리자 편집기에서"형식을 "Ragged right"로 설정하면 "첫 번째 데이터 행의 열 이름"을 선택하십시오.

그런 다음 열 탭에는 열을 정의하는 인터페이스가 있습니다.

Excel 정의 스프레드 시트에 열 정의가 있습니다. 나는 컬럼 이름과 정확한 길이를 안다.

그러나 제우스의 이름으로 할 내가 수동으로 바보 같은 작은 자 일을 클릭 150 회

이 왜 스크립트 이것을 할 수 있어야합니다.

절대적으로 마음을 마비시키는 열을 클릭하는 것을 의미합니다. 3 시간에 한 번씩 걸리면 3 시간 씩 걸렸습니다. 편집자가 저를 다시 시작 부분으로 돌려 놓았 기 때문에 저를 내가 있던 곳으로 다시 스크롤해야했기 때문입니다 (아 !!).

심지어 SSIS package.dtsx 파일을 열어서 Visual Studio 외부에서 편집 할 수 있는지 확인했지만, DTSID 속성 옆에있는 GUID 값은 그 멋진 아이디어를 나타내지 않았습니다.

그래서 내 친애하는 StackOverFlow 커뮤니티는 프로그래밍 방식으로 고정 길이 플랫 파일 연결을 정의하고 150 열을 수동으로 클릭하는 재미를 건너 뛸 수 있습니까?

답변

1

예 : http://blogs.msdn.com/b/mattm/archive/2008/12/30/samples-for-creating-ssis-packages-programmatically.aspx

당신은 일반적으로, * .NET Microsoft.SqlServer.Dts를 사용을 통해 클래스를 기존 (템플릿) 패키지를 열고 연결 관리자 및 열을 추가 한 다음 추가를 위해 패키지를 저장할 수 있습니다. 손으로 조정.

+0

스크립트 작업에서이 작업을 수행합니까? – codingguy3000

+0

@ codingguy3000 아니요, 패키지 외부에서해야 할 것입니다. 다른 패키지에서이 작업을 수행 할 수 있다고 생각합니다. 그러나 C# WinForms 프로그램을 사용하여 파일을 찾아보고 코드를 생성하여 패키지를 생성 할 수있었습니다. . –

관련 문제