Как я могу удалить пакет SSIS, сохраненный на SQL Server?

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
9
0
30 953
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

Похоже, вы пытаетесь удалить пакет из ядра СУБД -> Управление -> Планы обслуживания. Попробуйте подключиться к «Службам Integration Services» вместо ядра базы данных и найдите пакет, который вы хотите удалить, в разделе «Выполняемые пакеты» или «Сохраненные пакеты».

Оттуда вы сможете щелкнуть правой кнопкой мыши и удалить.

В зависимости от того, какую версию SQL Server вы используете, существует системная таблица, содержащая пакеты. В моей версии 2005 года таблица называется msdb.dbo.sysdtspackages90. Вы также можете найти такие таблицы, как msdb.dbo.sysdtspackages или msdb.dbo.sysssispackages. Чтобы удалить пакет, просто удалите его из этой таблицы.

Если вы ищете сценарий для удаления пакетов с SQL Server, вы можете сделать следующее:

Следующий код удалит пакет, развернутый как «\ Maintenance Plan \ DatabaseBackup-Full-All» с сервера с именем «MYSQLSERVER01».

DTUTIL /SQL "\Maintenance Plans\DatabaseBackup-Full-All" /DELETE /SourceServer MYSQLSERVER01 >> rollback.log

Следующий код развернет пакет, расположенный в текущем каталоге файловой системы с именем «DatabaseBackup-Full-All.dtsx», на сервере с именем «MYSQLSERVER01» как «\ Maintenance Plan \ DatabaseBackup-Full-All»

DTUTIL /FILE "DatabaseBackup-Full-All.dtsx" /COPY SQL;"\Maintenance Plans\DatabaseBackup-Full-All" /QUIET /DestServer MYSQLSERVER01 >> release.log

Эти образцы кода запускаются из командной строки. Я также включил >> release.log и >> rollback.log, чтобы вы могли сохранить журнал выполнения в файл.

Не забудьте записать cd в любой каталог, в котором находится ваш файл пакета, чтобы запустить сценарий как есть, или обновите приведенный выше код, чтобы он имел полный (локальный или unc) путь к файлу вашего пакета.

Использование DTUTIL из командной строки также работает для немного иной настройки с SQL Server v.12 и невозможности подключения к службам интеграции из SQL Server Management Studio.

Kasper van den Berg 12.12.2014 11:03

+1 Мне нужно было удалить более 200 пакетов, и это та команда, которая мне нужна. Добавление сценария, который я использовал для создания вашей предложенной команды.

Registered User 30.04.2015 02:39

Большое спасибо, это было именно то, что мне было нужно, так как я не мог подключиться к «Службам интеграции».

Sander 13.12.2016 16:08

Решение Джона ДаКосты сработало для меня. Я написал следующий запрос для вывода команд удаления и вставил результаты в окно командной оболочки:

SELECT CONCAT('DTUTIL /SQL "\', f.foldername, '\', name, '" /DELETE /SourceServer MyServerName')
FROM msdb.dbo.sysssispackages s
JOIN msdb.dbo.sysssispackagefolders f
    on s.folderid = f.folderid
WHERE ownersid <> 0x01

Другие вопросы по теме