2009-12-04 5 views
0

SQL Server Integration Services (SSIS) 패키지 내에 Quest Geo Solution의 Grid InQuest DLL (GIQ60.DLL)을 사용하고 있습니다. 우리는 tlbimp를 사용하여 .NET 랩퍼 (interop)를 작성함으로써 로컬 (32 비트)에서 문제없이이 기능을 사용할 수있었습니다. 그러나 이것이 통합 서버로 옮겨지면 서버가 64 비트이기 때문에 작동하지 않습니다.Quest Geo Solutions 사용 64 비트 시스템의 GIQ60 라이브러리

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

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

답변

1

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

HTH

+0

변환 루틴의 자바 스크립트 구현을 C#으로 변환하려고합니다. 그러나, 이것은 16bit DLL을 작동시키는 데 가장 가까운 해결책이며, 그래서 그것은 커버 된 허용 된 응답 틱을 얻습니다. – Coolcoder

0

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

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

두 가지 다른 버전의 코드를 유지하지 않으려 고 할 수도 있습니다.

+0

는, 패키지는 문제없이 실행됩니다. 우리는 그 일을하고 싶지 않습니다. DLL은 32 비트 DTEXEC에서 잘 작동하는 def 16 비트입니다. 우리는 대체 32 비트 DLL 솔루션을 찾고 있으므로 아이디어가 있다면 알려주십시오. – Coolcoder