2013-02-25 1 views
1

누구나 시스템 통합 테스트 환경, 사용자 수락 테스트 환경 및 프로덕션 환경과 같은 서로 다른 환경에 대해 SSIS의 다른 연결 문자열을 어떻게 지정합니까? 다중 연결 관리자를 정의하여 완료 되었습니까? 아니면 여러 구성 파일을 정의하고 연결 문자열을 가리킬 수 있습니까?SSIS에서 여러 환경에 대한 연결 문자열을 정의하는 방법은 무엇입니까?

+0

SSIS의 버전은 무엇입니까? –

답변

2

동일한 데이터베이스에 대해 여러 연결을 사용할 필요는 없습니다. SSIS 2008 년

:

그것은 당신의 연결 문자열 표현식을 사용하여 정의해야하는 것이 좋습니다. 이렇게하면 다음과 같이 할 수 있습니다.

연결 관리자에 새 OLEDB 연결을 추가했다고 가정합니다. ConnectionString 속성 값을 복사하십시오. IT = (지역), 초기 카탈로그 = 배우기, 공급자 = SQLNCLI10.1, 통합 보안 = SSPI, 응용 프로그램 이름 = SSIS-RaggedFile- {03053F2E-8101-4985-9F2B-8C2DDE510065} (local). 알아보기; 자동 번역 = 거짓;

비 필수 항목 제거 : 데이터 원본 = (로컬), 초기 카탈로그 = 배우기, Provider = SQLNCLI10.1, Integrated Security = SSPI,

이제 컨트롤 서피스 수준에서 sServer, sDb, sProvider의 세 가지 변수를 새로 만듭니다. 이 3 가지 모든 유형의 문자열은 문자열입니다. 이 예제를 사용하여 이들 값은 (로컬), 학습 및 SQLNCLI10.1이됩니다.

연결 문자열의 ConnectionString 속성으로 돌아갑니다. 및 DB 서버를 교체하고 당신이 당신의 표현을하기 위해 만든 변수 공급자는 다음과 같이, 이제

"Data Source=(local);Initial Catalog=Learn;Provider=SQLNCLI10.1;Integrated Security=SSPI;" 

그 값을 설정

우리가 하나의 환경에서 이동
"Data Source=" + @[User::sServer] + ";Initial Catalog=" + @[User::sDb] + ";Provider=" + @[User::sProvider] + ";Integrated Security=SSPI;" 

다른 버전에서는 다른 버전의 데이터베이스가있을 수 있습니다. 따라서 공급자에 대한 변수를 갖는 것도 도움이됩니다.

이제 이러한 값은 배포시 변경 될 수 있습니다.

SSIS 2012 - 이 방법은 약간의 변경으로도 작동합니다. 이 세 변수를 매개 변수로 변경하고 매개 변수를 필수로 만드십시오. 이렇게하면 배포 배포시에 값을 변경해야합니다. 이것은 단지 출발점에 불과합니다. 서버 환경에서 읽으십시오.

참고 : 변수에 원자 값이 있어야합니다. 이것은 실수로 인한 오류를 피하는 데 도움이됩니다. 그래서 sCnxn (예를 들어)이라는 변수 하나를 사용하는 것과는 대조적으로 세 개의 개별 변수를 만들고 배포시 해당 변수의 일부를 변경하게하는 것입니다.

관련 문제