Назад | Перейти на главную страницу

Где хранятся задания SQL Server?

Я хотел бы знать, каков процесс, выполняемый заданием SqlServer, но я обнаружил только, что он вызывает DTSRun с зашифрованной строкой.

После расшифровки строки получается просто имя задания с пользователем и паролем.

Как я могу узнать, что на самом деле вызывает эта работа?

Изменить: я нашел кандидата, они могут быть в пакетах msdb.sysdts, но, опять же, не могут их прочитать, поскольку SQLServer говорит, что данные являются двоичными.

Как я могу прочитать их, чтобы убедиться, что это работа?

Пакеты DTS хранятся либо в:

  1. SQL Server (в базе данных msdb в двоичной форме, как вы нашли)
  2. Файловая система
  3. Репозиторий

Чтобы открыть пакет, хранящийся на локальном сервере SQL Server, чтобы проверить, что он делает, вы должны открыть его одним из следующих способов:

a) SQL Enterprise Manager (SQL 2000) - пакеты должны быть перечислены в узле Data Transformation Services в разделе Local Packages.

б) В SQL 2005/2008, я думаю, вы можете работать с устаревшими пакетами DTS, используя Management Studio или BI Development Studio. Пакеты должны быть перечислены в разделе Management \ Legacy \ Data Transformation Services. Я видел упоминания о том, что в 2008 году он иногда генерирует ошибки, исправление которых доступно от MS.

DTSRUN используется для запуска пакетов DTS.

Похоже, работа вызывает пакет DTS для выполнения работы. Имя пакета в командной строке DTSRUN дается после переключателя команды / ~ N. Сервер, на котором хранится пакет, указывается после переключателя команды / ~ S.

Есть ли на вашем сервере пакеты DTS? Если это так, поищите тот, у которого то же имя, что и работа.