У мене є завдання SQL, яке працює через агент SQL Server (Запуск SQL Server 2012 Enterprise). Останнім кроком завдання є запуск програми, розміщеної на загальній мережі. На жаль, я не знаю назви папки, в якій знаходиться додаток (папка - номер версії), тому я використовую PowerShell, щоб знайти її:
set-location "\\server\companydocuments\MyApp\Application Files\"
$name = Get-ChildItem | sort name -desc | select -f 1 | select name
cd $name.name
& ".\Application.exe"
Якщо я відкрию вікно PowerShell на SQL сервері, то воно прекрасно працює. Коли я запускаю це в агенті SQL Server, я отримую таку помилку:
A job step received an error at line 1 in a PowerShell script.
The corresponding line is 'set-location "\\server\companydocuments\MyApp\Application Files\'"
Я думав, що це може бути проблема дозволів, тому я спробував агент SQL Server, який працює під моїми обліковими записами (це тестовий сервер, а не виробництво), але я все одно отримую ту ж помилку. Я також спробував зіставити мережевий диск у загальну папку замість UNC-шляхів, але така ж помилка.
Хтось може підказати, як я можу підключитися до цієї папки?