2017-11-13 14 views
2

나는이 문서에 따라 사용자 정의 SSIS 작업을 만듭니다 Developing a Custom SSIS Source Component사용자 지정 SSIS 구성 요소의 경우 GAC에 넣어야하는 이유는 무엇입니까?

이제, DLL을 컴파일 한 후 나는 관련 SQL Server 버전의를 PipelineComponents 폴더에 넣어해야합니다. 이 기사에는 또한 GAC에 등록해야한다고 나와 있습니다. ("맞춤 구성 요소 배포"섹션에서)

왜 다른 위치에 두어야합니까?

답변

1

Visual Studio 시작시 ssis 도구 상자 구성 요소가이 위치에서 읽히기 때문에 먼저 DLL을 {{ SQLServer Installation Folder}}\110\DTS\ PipelineComponents으로 복사해야합니다.

둘째, Visual Studio에서 패키지를 실행하거나 배포 할 때 GAC에서 DLL을 검색하기 때문에이 DLL을 GAC에 복사해야합니다.

첫 번째 위치는 DLL을 디자인 모드에서 사용하도록 허용하고 두 번째 위치는 패키지를 실행 및 배포하기위한 것입니다.


사이드 참고합니다 (GAC 정의) :

는 "글로벌 어셈블리 캐시 (GAC)는 마이크로 소프트의 .NET의 공통 언어 기반 (CLI)를위한 기계 전체 CLI 어셈블리 캐시입니다 프레임 워크 : 특별히 관리되는 중앙 저장소를 사용하는 접근 방식은 공유 라이브러리 개념의 결함을 해결하고 DLL 지옥과 같은 단점을 유발하는 다른 솔루션의 함정을 피하는 데 도움이됩니다. "Read more