2017-09-27 27 views
0

SSDT에는 SSIS 스트림 내에서 데이터를 처리 할 수있는 C#으로 사용자 지정 코드를 개발할 수있는 스크립트 작업이 있습니다.Visual Studio에서 dll 개발 및 dtsx에 포함

하지만이 코드를 편집해야 할 때마다 Visual Studio 인스턴스가 열리고 dtsx를 실행할 수 있도록 닫아야하기 때문에이 솔루션은 매우 못 생깁니다. 그리고 SSDT 내에서 실행될 때 VS 인스턴스가 다시 열리고 실행이 끝나면 닫힙니다.

SSDT에서 VS를 열지 않고 VS에서 코드를 직접 개발하고 SSIS API를 참조한 다음 DLL로 컴파일하고 SSDT에 포함시키는 방법이 있습니까?

또는 적어도 VS를 열어서 SSDT에 "바인딩"하면 디버거를 개발하고 사용할 수 있습니까?

답변

1

코딩과 SSIS 분리에만 관심이있는 경우 응용 프로그램 (.exe)으로 사용하고 Execute Process Task을 사용하여 실행 해보십시오.

그런 식으로 SSDT에서 코딩을 분리 할 수 ​​있습니다. 이제는 git repo에 코드를 저장하여 변경 사항을 추적하고 Execute Process Task에 설정 한 .exe의 지정된 경로에 배치하는 옵션을 가질 수 있습니다.

디버깅 할 때 VS에 Attached to Process을 사용할 수 있다고 생각합니다. SSIS가 응용 프로그램에 도달하면 중단 점이 발생합니다. 그러나 프로세스 실행 작업을 디버그 모드로 생성 된 .exe로 지정해야합니다.

희망이 있습니다.

+1

와우 감사합니다. 나는이 프로세스 실행 작업에 대해 몰랐다. 그것은 나에게 또 다른 생각을 가져다 주었다. .net은 실행을 시작하고 수행해야 할 작업을 확인한 다음 MSSQL 명령을 사용하여 MSSQL Agent에서 dtsx 실행을 시작하고 끝내기를 기다린 다음 계속합니다. – Hikari

+0

네, 복잡성에 따라 다릅니다. SSIS는 매우 유연합니다. 프로젝트에 행운을 비네. –