SSIS, добавив существующий пакет, фактически добавила идентичную копию

Я пытаюсь добавить существующий пакет в проект SSIS с помощью Visual Studio. Но оказывается, что инструмент копирует пакет в новый пакет и сначала называет его исходным именем, а также увеличивающимся номером, а затем присоединяет пакет к проекту. Я знаю, что упускаю некоторые настройки. Но я не мог узнать, что препятствует прикреплению оригинального пакета. Каждый сталкивался с той же проблемой. Спасибо!

Ответ 1

Что здесь происходит, скорее всего, вы скопировали пакет вручную в каталог проекта, а затем попытались добавить его в существующий проект. BIDS (Visual Studio) предполагает, что вы копируете из другого места, берет имя и копирует проект в свой каталог, находит существующую копию и переименовывает новую, чтобы предотвратить столкновение имен.

Обходной путь # 1. Перед добавлением существующего объекта переместите его в папку temp за пределами пространства проекта. Выберите Добавить существующий пакет и скопируйте его в свой проект. Пакет будет иметь правильное имя.

Обходной путь # 2. После первоначального сценария удалите оригинал с диска, а затем переименуйте копию из BIDS (Visual Studio). Это переименует ваш пакет в правильное имя.

Ответ 2

Метод, который вам нужно использовать, чтобы обойти поведение "Добавить существующий пакет", довольно просто. Просто щелкните правой кнопкой мыши по проекту и выберите "Добавить существующий элемент". Выполнение этого способа просто присоединяет DTSX к проекту без переименования или создания копии.

Ответ 3

dtsx всегда копируется в папку решений, вы правы, это должно быть ошибкой.

Решение состоит в том, чтобы отредактировать файл .dtproj в папке решения, чтобы тег DTSPackages/DtsPackage/fullpath отображал местоположение исходного пакета dtsx.