Я пытаюсь добавить существующий пакет в проект SSIS с помощью Visual Studio. Но оказывается, что инструмент копирует пакет в новый пакет и сначала называет его исходным именем, а также увеличивающимся номером, а затем присоединяет пакет к проекту. Я знаю, что упускаю некоторые настройки. Но я не мог узнать, что препятствует прикреплению оригинального пакета. Каждый сталкивался с той же проблемой. Спасибо!
SSIS, добавив существующий пакет, фактически добавила идентичную копию
Ответ 1
Что здесь происходит, скорее всего, вы скопировали пакет вручную в каталог проекта, а затем попытались добавить его в существующий проект. BIDS (Visual Studio) предполагает, что вы копируете из другого места, берет имя и копирует проект в свой каталог, находит существующую копию и переименовывает новую, чтобы предотвратить столкновение имен.
Обходной путь # 1. Перед добавлением существующего объекта переместите его в папку temp за пределами пространства проекта. Выберите Добавить существующий пакет и скопируйте его в свой проект. Пакет будет иметь правильное имя.
Обходной путь # 2. После первоначального сценария удалите оригинал с диска, а затем переименуйте копию из BIDS (Visual Studio). Это переименует ваш пакет в правильное имя.
Ответ 2
Метод, который вам нужно использовать, чтобы обойти поведение "Добавить существующий пакет", довольно просто. Просто щелкните правой кнопкой мыши по проекту и выберите "Добавить существующий элемент". Выполнение этого способа просто присоединяет DTSX к проекту без переименования или создания копии.
Ответ 3
dtsx всегда копируется в папку решений, вы правы, это должно быть ошибкой.
Решение состоит в том, чтобы отредактировать файл .dtproj в папке решения, чтобы тег DTSPackages/DtsPackage/fullpath отображал местоположение исходного пакета dtsx.