Развертывание проекта служб SSIS с использованием командной строки TFS - PullRequest
7 голосов
/ 26 марта 2019

Как развернуть проект служб SSIS из TFS 2015?

Для обычных проектов баз данных это sqlpackage.exe /publish с профилем публикации.

Какой аргумент командной строки используется для автоматического развертывания модели проекта служб SSIS на сервере?

Мы используем SQL Server 2016 Enterprise.

Ответы [ 2 ]

7 голосов
/ 29 марта 2019

Зачем использовать команду runas ??

Команда Runas позволяет пользователю запускать определенные инструменты и программы с разрешениями, отличными от тех, которые предоставляет текущий вход в систему пользователя.

На основе Развертывание проекта SSIS из командной строки с ISDeploymentWizard.exe: :

Если вы развертываете на SQL Server с помощью мастера развертывания, вы должны использовать проверку подлинности Windows; Вы не можете использовать аутентификацию SQL Server.

Тогда, если текущий пользователь имеет доступ к удаленному серверу, вам не нужно использовать команду runas, тогда не нужно указывать пароль.


Как использовать IsDeploymentWizard для автоматизации развертывания проекта ssis (.ispac)?

Прежде всего, запустите ISDeploymentWizard.exe /? из командной строки, и вы увидите полный список аргументов, которые он поддерживает, с их сокращениями.

enter image description here

Вы должны использовать IsDeploymentWizard только в режиме без вывода сообщений, чтобы не показывать мастера, но вы должны указать необходимый аргумент.

ISDeploymentWizard /S /SP:foo.ispac /DS:myserver /DP:/ssisdb/test/test 

Ярлык для создания начальных аргументов для ISDeploymentWizard предоставляется версией программы с графическим интерфейсом. На экране подтверждения вы увидите изображение, подобное следующему

Confirmation screen

Обратите внимание на раздел командной строки - это аргументы, которые вам нужно будет передать для автоматического развертывания (Ctrl-C скопирует всю эту строку, если вы ее выберете)

Ссылки и полезные ссылки

4 голосов
/ 26 марта 2019

Если вы хотите развернуть SSIS от линии CMD на другом сервере с аутентификацией Windows, это должно работать для вас:

runas /netonly /user:mbase\bogdancioata "C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn\ISDeploymentWizard.exe"

После выполнения этой команды вам будет предложено ввести пароль дляпользовательский домен.

Однако будьте аккуратны при вводе пароля, потому что, если вы введете неправильный пароль, он все равно откроет мастер развертывания служб Integration Services, но при продолжении развертывания на сервере произойдет сбой.

- Изменить:

Поскольку вы запрашивали автоматическое развертывание, не передавая пароль вручную, это должно сработать, так как инструмент runas не поддерживает аргумент пароля (см. документацию ):

  • Создайте файл .txt, содержащий пароль, записанный в первой строке.
  • Создайте файл .bat, содержащий следующий код:

runas /netonly /user:mbase\bogdancioata "C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn\ISDeploymentWizard.exe" < password.txt

Лично я не рекомендую делать это, поскольку это небезопасно.:)

...