누구나 시스템 통합 테스트 환경, 사용자 수락 테스트 환경 및 프로덕션 환경과 같은 서로 다른 환경에 대해 SSIS의 다른 연결 문자열을 어떻게 지정합니까? 다중 연결 관리자를 정의하여 완료 되었습니까? 아니면 여러 구성 파일을 정의하고 연결 문자열을 가리킬 수 있습니까?SSIS에서 여러 환경에 대한 연결 문자열을 정의하는 방법은 무엇입니까?
답변
동일한 데이터베이스에 대해 여러 연결을 사용할 필요는 없습니다. 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 (예를 들어)이라는 변수 하나를 사용하는 것과는 대조적으로 세 개의 개별 변수를 만들고 배포시 해당 변수의 일부를 변경하게하는 것입니다.
- 1. SSIS에서 동적으로 연결 문자열을 설정하는 방법은 무엇입니까?
- 2. C#에서 연결 문자열을 정의하는 방법은 무엇입니까?
- 3. SSAS 연결 문자열을 여러 환경에 배포 할 때?
- 4. 실행되는 환경에 따라 web.config에서 연결 문자열을 변경하는 방법은 무엇입니까?
- 5. 환경에 따른 세션 연결 문자열을 동적으로 결정하십시오.
- 6. SSIS에서 연결 속성을 유지하는 방법은 무엇입니까?
- 7. 여러 환경에 대한 Sidekiq 구성
- 8. SSIS에서 MySQL 변수를 정의하는 방법
- 9. 다른 환경에 대한 별도의 연결 문자열
- 10. Unix 환경에 대한 Microsoft Visual C++ 연결
- 11. 여러 환경에 대한 오이 시나리오 실행 중?
- 12. C에서 문자열을 정의하는 올바른 방법은 무엇입니까?
- 13. .ts 파일에서 빈 문자열을 정의하는 방법은 무엇입니까?
- 14. SSIS에서 ERRORLEVEL을 설정하는 방법은 무엇입니까?
- 15. 여러 문자열을 연결 하시겠습니까?
- 16. 환경에 데이터를 저장하는 방법은 무엇입니까?
- 17. Trac TicketQuery에 대한 변수를 정의하는 방법은 무엇입니까?
- 18. SSIS에서 날짜 문자열을 datetime으로 변환
- 19. ssis에서 트랜잭션 롤백 방법은 무엇입니까?
- 20. SSIS에서 파생 된 열 연결
- 21. 모든 개발자에게 연결 문자열을 설정하는 방법은 무엇입니까?
- 22. behat.yml에서 여러 포맷터를 정의하는 방법은 무엇입니까?
- 23. 여러 옵션으로 xsd 요소를 정의하는 방법은 무엇입니까?
- 24. 여러 환경에서 requirements.txt를 사용자 정의하는 방법은 무엇입니까?
- 25. Verilog에서 여러 줄 매크로를 정의하는 방법은 무엇입니까?
- 26. 필드를 여러 유형으로 정의하는 방법은 무엇입니까?
- 27. 여러 문자열을 반환하는 방법은 무엇입니까?
- 28. SSIS에서 변수의 여러 행 데이터를 할당하는 방법은 무엇입니까?
- 29. 여러 환경에 Clickonce 배포
- 30. loggingConfiguration에 대한 포맷터를 사용자 정의하는 방법은 무엇입니까?
SSIS의 버전은 무엇입니까? –