Я хотел бы знать, каков процесс, выполняемый заданием SqlServer, но я обнаружил только, что он вызывает DTSRun с зашифрованной строкой.
После расшифровки строки получается просто имя задания с пользователем и паролем.
Как я могу узнать, что на самом деле вызывает эта работа?
Изменить: я нашел кандидата, они могут быть в пакетах msdb.sysdts, но, опять же, не могут их прочитать, поскольку SQLServer говорит, что данные являются двоичными.
Как я могу прочитать их, чтобы убедиться, что это работа?
Пакеты DTS хранятся либо в:
Чтобы открыть пакет, хранящийся на локальном сервере 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? Если это так, поищите тот, у которого то же имя, что и работа.