Не зная версии SQL, я дам оба ответа:
Должен ли я развернуть свой проект для создания файла dtsx? В папке моего проекта уже есть файл dtsx. Могу ли я не просто переместить этот файл на сервер B и изменить строку подключения и пути? Будет ли это работать таким образом?
Версии менее SQL 2012: Скопируйте файл dtsx из вашего проекта в папку на целевом сервере. Строки подключения могут быть изменены в конфигурации задания агента SQL или с помощью конфигураций пакета:
https://docs.microsoft.com/en-us/sql/integration-services/lesson-5-add-ssis-package-configurations-for-the-package-deployment-model?view=sql-server-ver15
Версии больше SQL 2012: Создание каталога ssis на целевых серверах:
https://docs.microsoft.com/en-us/sql/integration-services/create-the-ssis-catalog?view=sql-server-2014.
Щелкните правой кнопкой мыши по проекту и используйте мастер для развертывания на целевом сервере. Строки подключения могут быть изменены в SQL Агенте, как указано выше, или вы можете использовать параметры:
https://docs.microsoft.com/en-us/sql/integration-services/lesson-6-using-parameters-with-the-project-deployment-model-in-ssis?view=sql-server-ver15
Последнее может показаться более трудным на первый взгляд , но есть множество преимуществ, и это предпочтительный способ работы
Средство развертывания служб SSIS не работает для меня с сервера A. Он не идентифицирует серверы назначения. Как можно выполнить развертывание легко? Как изменить пути назначения?
Выполните любой из методов развертывания, указанных выше. Развертывание пакета (копирование файлов в папку) все еще работает в более поздних версиях, но это не так просто управлять и делать меньше вещей, таких как защита конфигураций и настройка ведения журнала.
На сервере A установлен SSDT, а база данных SQL находится на одном сервере. Но целевой сервер B является сервером базы данных и не имеет SSDT. Я запланирую работу на SQL сервере сервера B, который вызовет мой пакет dtsx и выполнит его.
SSDT не имеет отношения к SSIS, но службы Integration Services это делают. SSDT - это инструмент разработчика, и его действительно следует устанавливать на машины разработчиков только для создания пакетов и тестирования. Лучше не иметь этого на сервере, потому что это стимулирует разработку, и разработчики могут войти на сервер, как будто это их ноутбук. Службы Integration Services - это служба, которая поставляется с SQL Server и используется для выполнения пакетов. Вам нужно будет добавить эту службу к экземпляру, если вы хотите выполнять пакеты от SQL Агента. Эта ссылка объясняет это и дает руководство по локальной установке SSDT:
https://docs.microsoft.com/en-us/sql/integration-services/install-windows/install-integration-services?view=sql-server-ver15