Tôi có một công việc SQL chạy qua SQL Server Agent (Chạy SQL Server 2012 Enterprise). Bước cuối cùng của công việc là chạy một ứng dụng nằm trên mạng chia sẻ. Thật không may, tôi không biết tên của thư mục mà ứng dụng đang ở (thư mục là số phiên bản), vì vậy tôi đang sử dụng PowerShell để tìm nó:
set-location "\\server\companydocuments\MyApp\Application Files\"
$name = Get-ChildItem | sort name -desc | select -f 1 | select name
cd $name.name
& ".\Application.exe"
Nếu tôi mở một cửa sổ PowerShell trên SQL Server thì nó hoạt động tốt. Khi tôi chạy cái này trong SQL Server Agent, tôi gặp lỗi sau:
A job step received an error at line 1 in a PowerShell script.
The corresponding line is 'set-location "\\server\companydocuments\MyApp\Application Files\'"
Tôi nghĩ đó có thể là sự cố về quyền nên tôi đã thử SQL Server Agent chạy theo thông tin đăng nhập của tôi (đó là máy chủ thử nghiệm, không sản xuất) nhưng tôi vẫn gặp lỗi tương tự. Tôi cũng đã thử ánh xạ ổ đĩa mạng vào thư mục dùng chung thay vì đường dẫn UNC, nhưng cùng một lỗi.
Bất cứ ai có thể đề nghị làm thế nào tôi có thể kết nối với thư mục này?