2010-10-11 2 views
10

Visual Studio를 사용하여 SSIS 프로젝트에 기존 패키지를 추가하려고합니다. 그러나 도구가 패키지를 새 패키지로 복사하고 원래 이름과 증가 된 번호로 이름을 지정한 다음 패키지를 프로젝트에 첨부합니다. 몇 가지 설정을 놓친다는 것을 알고 있습니다. 하지만 원본 패키지가 부착되지 않도록 막을 수는 없습니다. 누구나 같은 문제가 발생했습니다. 감사!SSIS가 실제로 존재하는 패키지를 추가하면 실제로 동일한 복사본이 추가됨

답변

15

여기서 일어나는 일은 패키지를 프로젝트 디렉토리에 수동으로 복사 한 다음 기존 프로젝트에 추가하려고했을 가능성이 높습니다. BIDS (Visual Studio)는 다른 위치에서 복사하고, 이름을 가져 와서 프로젝트를 디렉토리에 복사하고, 기존 사본을 찾고, 이름 충돌을 방지하기 위해 새 사본의 이름을 변경한다고 가정합니다.

해결 방법 # 1 기존 개체를 추가하기 전에 프로젝트 공간 외부의 임시 디렉터리로 이동하십시오. Add Existing package를 선택하고 프로젝트에 복사하십시오. 패키지의 이름이 정확합니다.

해결 방법 # 2 원본 시나리오를 수행 한 후에는 디스크에서 원본을 삭제 한 다음 BIDS (Visual Studio) 내에서 복사본의 이름을 바꿉니다. 이렇게하면 패키지의 이름이 올바른 이름으로 바뀝니다.

1

dtsx는 항상 솔루션 폴더로 복사됩니다. 맞아,이 버그는 버그입니다.

해결 방법은 솔루션 폴더 내의 .dtproj 파일을 편집하여 DTSPackages/DtsPackage/fullpath 태그가 원래 dtsx 패키지의 위치를 ​​반영하도록하는 것입니다.

10

"기존 패키지 추가"동작을 피하기 위해 사용해야하는 방법은 매우 간단합니다. 프로젝트을 마우스 오른쪽 버튼으로 클릭하고 "기존 항목 추가"를 선택하십시오. 이렇게하면 이름을 바꾸거나 복사본을 만들지 않고도 DTSX를 프로젝트에 첨부 할 수 있습니다.

+0

정확합니다. 최신 버전에서는 수정 된 것 같습니다. 단계를 따르면 dtsx를 올바르게 첨부합니다. 이전 버전에서는 옵션에 관계없이 항상 dtsx를 복사했습니다. –

+0

참고 : 파일이 읽기 전용 인 경우 (예 : 소스 제어 공급자로 인해)이 작업을 수행하려면 읽기 전용 플래그를 제거해야합니다. – tbone

관련 문제