2017-11-15 22 views
0

SSIS를 처음 사용했습니다. 현재 직면 한 문제가 있습니다. 1) 데이터베이스에 연결하기 위해 OLEDB 연결을 생성했습니다. 연결 문자열을 SSIS 변수에 저장하고 환경에 따라 연결 문자열을 선택하기 위해 연결 관리자에 식을 추가했습니다. 2) Windows 인증을 사용하여 데이터베이스에 연결 했으므로 사용자 ID와 암호를 제공 할 필요가 없습니다. 개발 환경에서는 완벽하게 작동했습니다. 그러나 테스트 환경으로 이동하면 오류 "SSIS 오류 코드 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER가 발생했습니다. 연결 관리자"REGEDB "에 대한 AcquireConnection 메서드 호출이 오류 코드 0xC0202009" "으로 실패했습니다. 3) SQL Server 구성을 사용하여 패키지를 배포합니다. 그러나 오류가 발생했습니다. 패키지의 구성 항목 중 하나 이상을로드하지 못했습니다. "CBPSSIS"에 대한 구성 항목과 이전 경고를 확인하여 어떤 구성이 실패했는지에 대한 설명을 확인하십시오. 다음은 연결 문자열 데이터 원본 = abcd \ ISQLQ02, 초기 카탈로그 = DRIP, 공급자 = SQLNCLI10, 통합 보안 = SSPI, 자동 변환 = False; 암호 속성을 설정하는 방법을 알려주십시오. 스크립트 파일에 지쳤지만 작동하지 않습니다. 고마워요SSIS 패키지에서 oledb 연결의 암호 속성을 설정하는 방법

ConnectionManager OldedbConn; OldedbConn = Dts.Connections [ "QAREGE"]; Dts.Connections [ "QAREGE"] 속성 [ "ServerName"]. SetValue (OldedbConn, Dts.Variables [ "User :: dbServerName"]. 값); Dts.Connections [ "QAREGE"] 속성 [ "InitialCatalog"]. SetValue (OldedbConn, Dts.Variables [ "User :: dbCatalog"]. 값); Dts.Connections [ "QAREGE"] 속성 [ "UserName"]. SetValue (OldedbConn, Dts.Variables [ "User :: dbUserID"]. 값); Dts.Connections [ "QAREGE"] 속성 [ "Password"] SetValue (OldedbConn, Dts.Variables [ "User :: dbPwd"]. 값);

+0

아무도 도와 줄 수 있습니까? 모든 DB 연결 관련 작업에 대해 Delay Validation을 True로 변경했습니다. Getting under error "연결"REGEDB "를 가져 오지 못했습니다. 연결이 올바르게 구성되지 않았거나이 연결에 대한 올바른 사용 권한이 없을 수 있습니다." SSIS 패키지는 SQL 작업과 System Admin을 통해 실행되며 데이터베이스에 대한 모든 권한을 갖습니다. 그것이 왜 아직도 쇠퇴하고 있는지 이해하지 못한다. 도와주세요! –

답변

0

ssis-2008을 사용하고 있으므로 .dtsConfig 형식의 메시지 구성 파일을 xml configuration file type으로 만들 수 있습니다. 구성 파일에 모두 Database connection string을 포함 시키십시오. 따라서 ssis 패키지를 다른 서버로 옮겼을 때 설정 파일을 편집하고 타겟 서버를 기반으로 연결을 설정하기 만하면됩니다.