programing

SSIS 스크립트 구성 요소가 수동으로 열 때까지 어셈블리를 로드할 수 없음

iphone6s 2023. 7. 11. 21:40
반응형

SSIS 스크립트 구성 요소가 수동으로 열 때까지 어셈블리를 로드할 수 없음

데이터 흐름 작업 내에서 스크립트 구성 요소를 사용하는 Biml(Variance BimlExpress 페이지에 따라 BimlExpress의 최신 버전 사용)을 통해 SSIS 프로젝트를 만들고 있습니다.프로젝트는 문제 없이 생성되지만 스크립트 구성 요소에 도달하면 다음과 같은 오류가 발생합니다.

'Microsoft' 파일 또는 어셈블리를 로드할 수 없습니다.SqlServer.DTS 파이프라인 랩, 버전=14.100.0.0, Culture=중립, 공개 키Token=89845dcd8080cc91' 또는 해당 종속성 중 하나입니다.지정한 파일을 찾을 수 없습니다.

ScriptMain에서.Microsoft에서 사전 실행().SqlServer.Dts.파이프라인.ScriptComponentHost.사전 실행()

GAC 내에서 이 dll을 볼 수 있으며 수동으로 참조를 추가하려고 하면 SSIS에서 이미 프로젝트에 포함되어 있기 때문에 추가할 수 없다고 합니다.

그러나 스크립트 구성 요소를 수동으로 연 경우Build데이터 흐름 작업은 문제 없이 실행됩니다.

명확하게 하기 위해 일관된 기준을 제공하는 새로운 접근 방식을 테스트할 때마다 Biml에서 이 프로젝트를 다시 작성하면서 다른 변경 사항은 없습니다.


GAC dll에 대한 참조가 포함된 스크립트 구성 요소가 수동으로만 작동하는 이유를 아는 사람이 있습니까?Built하지만 사전에는?

저는 이전에 이 정확한 Biml을 문제없이 사용했지만 다른 환경에서 사용했습니다.SQL Server 2016 인스턴스에 대해 Visual Studio 2012를 사용하여 작업했지만 2012년을 목표로 하는 Visual Studio 2015에는 SQL Server 2016 인스턴스에 대해 설명하지 않았습니다.

추가적인 상황을 위해 SQL Server 2012, 2014 및 2016을 대상으로 한 SSIS 프로젝트 출력을 정확히 동일한 오류 메시지와 함께 테스트했습니다.


갱신하다

이것은 BimlExpress에서 출력된 프로젝트의 dll 버전 문제인 것으로 보이며, 이는 제가 수동으로 생성할 경우v4.0_14.100.0.0__89845dcd8080cc91내부에 버전 13 dll이 있는 폴더:C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.SqlServer.DTSPipelineWrap이제 스크립트 구성 요소에 다음 오류가 발생합니다.

System.잘못된 캐스트 예외:'System' 유형의 COM 개체를 캐스트할 수 없습니다.__ComObject'를 인터페이스 유형 'Microsoft'로 변경합니다.SqlServer.Dts.파이프라인.포장지.IDTSComponentMetaData100'입니다.IID가 '{인 인터페이스에 대한 COM 구성 요소에 대한 쿼리 인터페이스 호출로 인해 이 작업이 실패했습니다.다음 오류로 인해 {}' ID가 제거되지 않았습니다.지원되는 인터페이스가 없습니다(HRESULT: 0x80004002(E_NOINTERFACE)).

마이크로소프트에서.SqlServer.Dts.파이프라인.ScriptComponentHost.사용자 예외 처리(예외)

마이크로소프트에서.SqlServer.Dts.파이프라인.ScriptComponentHost.사전 실행()

마이크로소프트에서.SqlServer.Dts.파이프라인.관리되는 구성 요소 호스트입니다.HostPreExecute(IDTSManaged ComponentWrapper100 래퍼)

당신의 문제는 익스프레스 버전과 관련이 있을 것 같습니다.

관련 페이지에서 Express 및 BimlStudio 버전의 차이점을 확인하십시오("BimlStudio와 비교" 버튼 아래의 기능 비교 차트).

https://www.varigence.com/BimlExpress

데이터 프로파일링 구성 요소에서도 동일한 문제가 있었습니다.저는 다음과 같은 게시물을 사용했습니다.

ssis-data-details-task-details-return-error-codes

언급URL : https://stackoverflow.com/questions/45239315/ssis-script-component-cannot-load-assembly-until-manually-opened

반응형