2011-11-02 5 views
1

SSIS 패키지를 대상 컴퓨터에 배포하는 동안 문제가 발생합니다.SSIS 배포 : 연결 문제

간접 XML 구성을 통해 배포를 완료했습니다. 데이터웨어 하우스를로드 할 때 다른 모든 하위 패키지를 호출하는 하나의 상위 패키지를 사용합니다. 하위 패키지는 상위 패키지 변수를 통해 데이터베이스 연결을 획득합니다. 따라서 격리 된 하위 패키지는 실행 가능하지 않습니다.

이 설정에서 흐름은 내 개발 컴퓨터에서 완벽하게 작동합니다. 하지만 다른 패키지에 배포하려고하면 일부 패키지가 실행되고 테이블이 채워지지만 다른 패키지는 실패합니다. 모든 자식 패키지에서도 "Delay Validation"속성을 true로 설정했습니다.

오류 17 유효성 검사 오류 : follwing을

내가 순서로 얻을 오류입니다. DimRetailer에 데이터 추출 및 채우기 : DimRetailer : SSIS 오류 코드 DTS_E_OLEDBERROR. OLE DB 오류가 발생했습니다. 오류 코드 : 0x80004005. OLE DB 레코드를 사용할 수 있습니다. 원본 : "Microsoft OLE DB 공급자에 대한 ODBC 드라이버"Hresult : 0x80004005 설명 : "[Microsoft] [ODBC 드라이버 관리자] 데이터 원본 이름을 찾을 수 없습니다 및 기본 드라이버가 지정되지 않았습니다". DimRetailer.dtsx 0 0

오류 18 유효성 검사 오류. DimRetailer에 데이터 추출 및 채우기 : DimRetailer에 데이터 추출 및 채우기 : SSIS 오류 코드 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. 연결 관리자 "Con_XONTRDDATAMART_OLEDB"에 대한 AcquireConnection 메서드 호출이 오류 코드 0xC0202009와 함께 실패했습니다. AcquireConnection 메서드 호출이 실패한 이유에 대한 자세한 정보가 포함 된 이전에 게시 된 오류 메시지가있을 수 있습니다. DimRetailer.dtsx 0 0

오류 19 유효성 검사 오류. DimRetailer 연결 관리자 "Con_XONTRDDATAMART_OLEDB": SSIS 오류 코드 DTS_E_OLEDBERROR. OLE DB 오류가 발생했습니다. 오류 코드 : 0x80004005. OLE DB 레코드를 사용할 수 있습니다. 원본 : "Microsoft OLE DB 공급자에 대한 ODBC 드라이버"Hresult : 0x80004005 설명 : "[Microsoft] [ODBC 드라이버 관리자] 데이터 원본 이름을 찾을 수 없습니다 및 기본 드라이버가 지정되지 않았습니다". DimRetailer.dtsx 0 0

오류 20 유효성 검사 오류. DimRetailer에 데이터 추출 및 채우기 오래된 SCD2 행 만료 [617] : SSIS 오류 코드 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. 연결 관리자 "Con_XONTRDDATAMART_OLEDB"에 대한 AcquireConnection 메서드 호출이 오류 코드 0xC0202009와 함께 실패했습니다. AcquireConnection 메서드 호출이 실패한 이유에 대한 자세한 정보가 포함 된 이전에 게시 된 오류 메시지가있을 수 있습니다. DimRetailer.dtsx 0 0

내가 알 수없는 것은 일부 패키지가 정상적으로 실행되는 반면 다른 패키지는 동일한 연결을 공유하지 못하는 이유입니다.

또한 최종 배포는 64 비트 OS가 설치된 서버에서 수행되므로 배포가 원활하게 진행되도록하기 위해 특별히 취해야 할 단계가 있습니까?

미리 감사드립니다.

+1

다른 패키지에서 사용 된 실패한 패키지의 모든 연결도 있습니까? –

+0

안녕하세요 @ FilipPopović, 의견 주셔서 감사합니다. 나의 늦은 응답에 대해 유감스럽게 생각합니다. 예, 모든 패키지에서 공유되는 동일한 연결입니다.다른 흥미로운 기능 중 하나는 패키지가 다른 오류로 인해 중지 될 때 시퀀스 컨테이너의 일부 패키지가 위의 오류를 제공하지 않는다는 것입니다. –

+1

ExecutoOutOfProcess = true를 사용합니까? false로 시도하십시오. 타겟 컴퓨터가 64 비트입니까? 그렇다면 32 비트 및 64 비트 ODBC 드라이버를 모두 설치하거나 각 패키지가 32 비트 또는 64 비트 모드로 실행되는지 확인하십시오. –

답변

1

나는 당신과 비슷한 설정을 가지고 있습니다. 그러나 하위 패키지에 공유하는 것은 연결 문자열입니다. 여전히 동일한 문제를 겪고 있다면 시도해 볼 가치가 있습니다.