Пакетный файл для открытия Excel работает на агенте SQL Server, но работа сервера SQL никогда не завершается и идет в цикле - PullRequest
0 голосов
/ 23 января 2012

У меня есть командный файл, чтобы открыть таблицу и запустить макрос автоматического открытия. Эта работа . Помещение командного файла в задание агента сервера sql, опять же, оно работает, но задание, похоже, никогда не заканчивается. Есть идеи почему?

Код для пакетного файла

вызов C: \ Imports \ Account.xlsb выход

код для агента сервера sql

C: \ Windows \ System32 \ cmd.exe / c "C: \ Imports \ Test \ OpenExcelFile.bat"

1 Ответ

1 голос
/ 23 января 2012

Я не уверен, почему вам нужно запустить cmd.exe для запуска командного файла.Вам нужно только указать имя файла в кавычках при использовании шага задания «Операционная система (CmdExec)». Для шага следует использовать следующий код:

"C:\Imports\Test\OpenExcelFile.bat"

Если это не сработает, попробуйтезапуск пакетного файла из хранимой процедуры xp_cmdshell. Вот код, который вам нужно выполнить:

EXEC master.dbo.xp_cmdshell 'C:\Imports\Test\OpenExcelFile.bat';
GO

Это может быть вызвано этапом задания сценария Transact-SQL (T-SQL).

Вы называете это в пакете служб SSIS? Сообщение было помечено как SSIS, но вы никогда не упоминали в сообщении, что пытались вызвать его из пакета служб SSIS. Если это пакет служб SSIS, можете ли вы запуститьПакет служб SSIS в BIDS? Если вы запускаете его из BIDS, вам не нужно вызывать файл cmd.exe. Существует задача «Выполнить поток управления процессом», которую можно использовать, для которой не требуется запускать пакетный файл из cmd..exe. Если вы не используете пакет служб SSIS, то можете ли вы удалить тег SSIS?

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