문제

우리는 SQL Server Integration Services (SSIS) 패키지 내에서 Quest Geo Solution의 그리드 조사 DLL (GIQ60.DLL)을 사용하고 있습니다. 우리는 tlbimp를 사용하여 .NET 래퍼 (interop)를 만들어 로컬에서 문제 없이이 문제를 사용했습니다 (32 비트). 그러나 이것이 통합 서버로 이동하면 서버가 64 비트이므로 작동하지 않습니다.

GIQ60.DLL은 16 비트 DLL이며 공급 업체는 더 이상 적극적으로 지원하지 않음을 확인했습니다. 서버에서 32 비트 버전의 DTEXEC를 실행하면 패키지가 문제없이 실행됩니다. .NET 래퍼를 변환하여 SQL Server Integration Services (64 비트 설치)를 작동시킬 수있는 트릭/방법이 있습니까?

또는 OS 그리드 (Easting /Northings)를 영국과 아일랜드의 지리 공간 경도 /위도 (다른 그리드 시스템을 사용)로 변환하는 교체 무료 32 비트 .NET 라이브러리가 필요합니다. 그러면 실행 가능한 솔루션이 될 것입니다.

도움이 되었습니까?

해결책

내가 생각할 수있는 유일한 솔루션은 구성 요소를 호스팅하고 WCF 또는 원격 엔드 포인트로 노출시키는 Windows 서비스 (32 비트)를 만드는 것입니다. 그런 다음 SSIS에서 스크립트 작업을 사용하여 액세스하십시오. 이렇게하면 64 비트 DTEXEC에서 패키지를 실행할 수 있으며 32 비트 프로세스에서 구성 요소를 실행할 수 있습니다.

HTH

다른 팁

내가 지원하는 한 환경에는 Lotus Notes에 대한 특정 버전의 연결에 의존하는 SSIS 패키지가 있습니다. 이 DLL은 32 비트 DLL이며 64 비트 프로덕션 서버에서 SSI를 실행할 때는 작동하지 않습니다.

32 비트 버전의 DTEXEC에 대한 명령 프롬프트 호출로 SSIS 패키지를 간단하게 실행합니다. 잘 작동합니다.

두 가지 다른 버전의 코드를 유지하지 않아도 시도 할 수 있습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top