Можно ли удалить пакет служб SSIS из базы данных MSDB в SQL Server 2005 без прав DCOM? - PullRequest
3 голосов
/ 19 января 2009

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

Поэтому мы можем успешно развернуть пакет на сервере и запустить его с помощью агента SQL Server, но я не могу понять, как удалить пакет с сервера.

Единственное, о чем я могу думать, - это удалить строку из таблицы dbo.sysdtspackages90 в базе данных MSDB, но это кажется мне немного экстремальным (если не очень опасным!).

Проблема заключается в том, что управление нашим сервером было отдано на аутсорсинг, и нам пришлось бы изо всех сил бороться за получение необходимого доступа - стоит ли это (возможно, от 1 до 2 месяцев) дорогостоящего боя или я могу получить то, что нам нужно, другим способом?

Ответы [ 2 ]

3 голосов
/ 20 января 2009

Я думаю, что есть также сохраненный процесс, sp_dts_deletepackage, который вы можете вызвать, если считаете, что удаление строки небезопасно. Сначала позвоните sp_dts_getfolder, чтобы получить идентификатор папки, затем передайте этот идентификатор sp_dts_deletepackage.

Другой способ - настроить локальную службу SSIS, чтобы в ней была папка для этого удаленного хранилища сервера SQL (см. MSDN для редактирования конфигурации службы SSIS). Затем вы увидите эти удаленные пакеты при подключении к локальной службе SSIS и сможете удалить их с помощью пользовательского интерфейса. Затем служба подключится к SQL и вызовет эти сохраненные процедуры для вас.

1 голос
/ 25 августа 2010

Для любой информации.

Проверка того, что на самом деле делает sp_dts_deletepackage (щелчок правой кнопкой мыши - Изменить), показывает, что, помимо ряда проверок (безопасности), он в конечном итоге делает:

DELETE FROM sysdtspackages90
WHERE
  [name] = @name AND
  [folderid] = @folderid AND
  [packageformat] = 0

Нет удалений или обновлений в других таблицах

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