Каковы различия между развертываниями файловой системы и SQL Server для пакетов служб SSIS? - PullRequest
2 голосов
/ 15 июля 2009

У меня есть пакет служб SSIS, который необходимо развернуть на агенте SQL Server.

Имеет 2 внешних зависимости (2 сборки, обе установлены в GAC)

Теперь пакет работает нормально при развертывании файловой системы

но при развертывании на агенте SQL Server происходит сбой с «Ссылка на объект не установлена ​​на экземпляр объекта» в задаче, для которой требуется 1 из внешних зависимостей

Просто чтобы вы знали, что эта внешняя зависимость представляет собой сборку взаимодействия с нужным факсом com api

В чем основные различия между развертыванием файловой системы и развертыванием SQL Server. Я думаю, что если я смогу понять это немного больше, я смогу диагностировать проблему.

Ответы [ 2 ]

5 голосов
/ 15 июля 2009

Развертывания файловой системы SSIS (единственный вид, который я сделал) хранят пакеты SSIS в виде файлов в ОС. Развертывания SQL Server, если я правильно понял, сначала загружают пакеты, которые будут храниться в файле «deploymemt-only», который позже используется для загрузки их обратно в другой экземпляр SQL Server. (Я не знаю, в какую базу данных они загружены - в SQL 7.0 и 2000 пакеты DTS хранились в msdb, поэтому я бы сначала посмотрел туда. Может быть, недокументированные таблицы sysdtspackages?)

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

0 голосов
/ 30 мая 2017

Службы интеграции SQL Server (SSIS) можно развернуть двумя способами: Развертывание файловой системы и Развертывание SQL Server. Здесь мы увидим разницу между этими двумя методами.

Развертывание файловой системы:

• Пакеты сохраняются в физическом месте на жестком диске или в любой общей папке в сети.

• Мы можем легко управлять пакетами, если хотим внести какие-либо изменения в него.

• Пакеты доступны в файловой системе, так как не будет проблем с отключением сервера.

• Мы можем легко загрузить пакеты в конструктор.

Развертывание SQL Server:

• Пакеты служб SSIS будут храниться в базе данных MSDB, в таблице sysssispackages (эту таблицу можно найти в базе данных MSDB в системных таблицах - msdb.dbo.sysssispackages). Мы можем сохранять пакеты в разных папках, если мы хотим, эти папки являются виртуальными папками. Здесь пакет служб SSIS не будет храниться как физический файл, а будет храниться в базе данных MSDB.

• Пакеты могут быть легко доступны для нескольких пользователей при сохранении на SQL Server.

• Он более безопасен по сравнению с файловой системой, поскольку он имеет те же преимущества, что и безопасность базы данных.

• Мы можем создавать резервные копии пакетов во время резервного копирования баз данных.

• Мы можем фильтровать пакеты, используя запросы SQL Server, используя таблицу sysssispackages.

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