2013-02-01 3 views
0

일부 패키지에서 문제가 발생했습니다. 기본 레이아웃은 연결 문자열이 데이터베이스의 SSIS 구성 테이블에 저장된다는 것입니다.SSIS 구성 연결 문자열

최근에 내 oledb 연결의 서버 이름이 고정 된 것처럼 보였습니다. 한 환경에서 다른 환경으로 패키지를 옮기는 위치를 보았습니다. 유효성 검사가 실패합니다. 첫 번째 환경에서 사용되는 것으로 암호를 변경하면 유효성이 검사됩니다.

저장해야하는 연결 문자열 외에 다른 속성이 있습니까? 변수 나 표현식을 사용하지 않습니다.

이전에 본 사람이 있습니까? 해당 서버 버전은 2008 R2입니다.

답변

0

이는 구성 파일에서 제공하는 연결 문자열이 아닌 패키지 자체에 저장된 연결 문자열을 사용하여 유효성 검사를 시도하기 때문일 수 있습니다. 이 문제를 해결하기위한 두 가지 방법을 알고 있습니다.

  1. 각 연결 관리자 및 데이터 흐름 작업에는 DelayValidation이라는 속성이 있습니다. 이 속성을 true로 설정하면 구성에서 연결 문자열을 변경해야 SSIS에서 연결 및 데이터 흐름 작업의 유효성을 검사하지 않습니다. 문제는 기본값이 false이며 모든 단일 연결 관리자 및 데이터 흐름 작업을 거쳐 설정해야한다는 것입니다. 또한 새 설정을 만들 때마다 설정을 전환해야한다는 것을 기억해야합니다.
  2. 배포하기 전에 구성 파일과 일치하도록 SSIS 패키지의 연결 문자열의 실제 값을 수동 또는 프로그래밍 방식으로 변경할 수 있습니다. 그건 분명히 처음부터 설정 파일을 가지고있는 목적을 무효화하는 것처럼 보일 지 모르지만, 제대로 작동하는지 확인합니다. 이것은 내가 자주 복용하게 만드는 옵션입니다. 테스트 환경에서 프로덕션 환경으로 이동하기 전에 패키지를 텍스트 편집기에서 열어 연결 문자열을 찾아서 바꾸십시오. 나는 그것이 내 패키지에서 안전하다고 결정했지만, 그런 해킹 된 솔루션과 마찬가지로 귀하의 마일리지가 다를 수 있습니다.