Ho un lavoro SQL che viene eseguito tramite SQL Server Agent (esecuzione di SQL Server 2012 Enterprise). L'ultimo passaggio del processo consiste nell'eseguire un'applicazione situata in una condivisione di rete. Sfortunatamente non conosco il nome della cartella in cui si trova l'applicazione (la cartella è il numero di versione), quindi sto usando PowerShell per trovarlo:
set-location "\\server\companydocuments\MyApp\Application Files\"
$name = Get-ChildItem | sort name -desc | select -f 1 | select name
cd $name.name
& ".\Application.exe"
Se apro una finestra di PowerShell su SQL Server, funziona perfettamente. Quando eseguo questo in SQL Server Agent ricevo il seguente errore:
A job step received an error at line 1 in a PowerShell script.
The corresponding line is 'set-location "\\server\companydocuments\MyApp\Application Files\'"
Ho pensato che potesse essere un problema di autorizzazioni, quindi ho provato SQL Server Agent in esecuzione con le mie credenziali (è un server di prova, non di produzione) ma ho ancora lo stesso errore. Ho anche provato a mappare un'unità di rete sulla cartella condivisa anziché sui percorsi UNC, ma lo stesso errore.
Qualcuno può suggerire come posso connettermi a questa cartella?