SQL Server 에이전트 (SQL Server 2012 Enterprise 실행)를 통해 실행되는 SQL 작업이 있습니다. 작업의 마지막 단계는 네트워크 공유에있는 응용 프로그램을 실행하는 것입니다. 불행히도 응용 프로그램이있는 폴더의 이름 (폴더는 버전 번호)을 알지 못하므로 PowerShell을 사용하여 찾습니다.
set-location "\\server\companydocuments\MyApp\Application Files\"
$name = Get-ChildItem | sort name -desc | select -f 1 | select name
cd $name.name
& ".\Application.exe"
SQL Server에서 PowerShell 창을 열면 정상적으로 작동합니다. 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 경로 대신 공유 폴더에 매핑하려고 시도했지만 동일한 오류가 발생했습니다.
누구든지이 폴더에 연결하는 방법을 제안 할 수 있습니까?