Ошибка служб SSIS «Чтобы запустить пакет служб SSIS за пределами средств данных SQL Server, необходимо установить Standard Edition (64-разрядную версию) служб Integration Services» - PullRequest
0 голосов
/ 11 декабря 2018

Я использую инструменты Visual Studio Ultimate 2012, SQL Server 2017 и Sql Server Data 2012. Я работаю с 64-разрядной версией Windows 10.

Мой пакет состоит из задач сценария (c #) и команд Sql, а такжеуспешно запускается из SSDT, но при попытке запустить мой пакет из CMD я получаю

Чтобы запустить пакет SSIS вне SQL Server Data Tools, необходимо установить Standard Edition (64-разрядную версию) Integration Services.

Если я сделаю еще один пустой пакет и попробую запустить его, он тоже будет работать успешно.Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

В дополнение к ответу Хади, изменение будет заключаться в использовании правильной версии, которая в моем случае заключалась в использовании C: \ Program Files \ Microsoft SQL Server \ 130 \ DTS \ Binn> вместо C: \ Program Files (x86) \ Microsoft SQL Server \ 130 \ DTS \ Binn>

0 голосов
/ 14 января 2019

(1) Установка служб Integration Services (общая функция)

Я думаю, что проблема в том, что вы установили средства данных SQL Server (SSDT) ​​для Visual Studio, но не установили службы Integration Services (Shared)особенность) из Установки SQL Server, которая необходима для выполнения пакетов .dtsx за пределами Visual Studio.

Для получения дополнительной информации проверьте следующую ссылку:

(2) Выполнить, используя dtexec (32-разрядная версия)

Еще одну вещь, которую вы можете попробоватьдолжен выполнить пакет через 32-битный dtexec.

Как указано в следующих документах Microsoft :

На 64-битном компьютере службы Integration Services устанавливают64-разрядная версия утилиты dtexec (dtexec.exe).Если вам нужно запустить определенные пакеты в 32-битном режиме, вам придется установить 32-битную версию утилиты dtexec.Чтобы установить 32-разрядную версию утилиты dtexec, во время установки необходимо выбрать либо Инструменты клиента, либо Business Intelligence Development Studio.

По умолчанию 64-разрядный компьютер имеет как 64-разрядный, так и 32-битовые версии установленной утилиты командной строки служб Integration Services будут запускать 32-битную версию из командной строки.32-разрядная версия работает, потому что путь к каталогу для 32-разрядной версии отображается в переменной среды PATH перед путем к каталогу для 64-разрядной версии.(Как правило, 32-разрядный путь к каталогу: \ Program Files (x86) \ Microsoft SQL Server \ 100 \ DTS \ Binn, а 64-разрядный путь к каталогу: \ Program Files \ Microsoft SQL Server \ 100 \ DTS \ Binn.)

Дополнительная информация по адресу:


Кроме того, аналогичные проблемы были упомянуты в других ссылках, вы можете проверить их для получения дополнительной информации:

...