J'ai un travail SQL qui s'exécute via l'Agent SQL Server (Exécution de SQL Server 2012 Enterprise). La dernière étape du travail consiste à exécuter une application située sur un partage réseau. Malheureusement, je ne connais pas le nom du dossier dans lequel se trouve l'application (le dossier est le numéro de version), donc j'utilise PowerShell pour le trouver:
set-location "\\server\companydocuments\MyApp\Application Files\"
$name = Get-ChildItem | sort name -desc | select -f 1 | select name
cd $name.name
& ".\Application.exe"
Si j'ouvre une fenêtre PowerShell sur SQL Server, cela fonctionne bien. Lorsque j'exécute cela dans l'Agent SQL Server, j'obtiens l'erreur suivante:
A job step received an error at line 1 in a PowerShell script.
The corresponding line is 'set-location "\\server\companydocuments\MyApp\Application Files\'"
Je pensais que cela pourrait être un problème d'autorisations, j'ai donc essayé SQL Server Agent en cours d'exécution sous mes informations d'identification (c'est un serveur de test, pas de production) mais j'obtiens toujours la même erreur. J'ai également essayé de mapper un lecteur réseau vers le dossier partagé au lieu des chemins UNC, mais la même erreur.
Quelqu'un peut-il suggérer comment je peux me connecter à ce dossier?