SQL Server代理作业

SQL Server代理作业,sql,sql-server,powershell,Sql,Sql Server,Powershell,我有一个powershell脚本,用于从映射驱动器Z到名为J的服务器上的辅助硬盘驱动器查找最新的SQL备份 gci "Z:\company\FULL" | select -last 1 | Copy-Item -destination "J:\company\Backup.bak" 如果我从powershell运行脚本,它运行得很好。但是,当我将其添加到SQL Server代理作业时,会出现一个错误: 路径“J:\company\Backup.bak”无效 我已确保SQL Server

我有一个powershell脚本,用于从映射驱动器Z到名为J的服务器上的辅助硬盘驱动器查找最新的SQL备份

gci "Z:\company\FULL" | select -last 1 | Copy-Item -destination
    "J:\company\Backup.bak"
如果我从powershell运行脚本,它运行得很好。但是,当我将其添加到SQL Server代理作业时,会出现一个错误:

路径“J:\company\Backup.bak”无效


我已确保SQL Server代理帐户可以访问这两个文件位置,但仍会出现错误。

您需要授予运行SQL代理服务的帐户访问公司文件夹J:drive的权限。根据您的评论,该帐户当前没有访问权限。

您可以使用UNC路径而不是映射驱动器吗?只要该帐户有访问权限,它就应该仍然有效。我本可以更好地描述驱动器的情况。Z是网络驱动器,它似乎工作正常。抛出错误的是J驱动器。这是服务器上安装的第二个硬盘驱动器。不确定如何放置该路径的UNC路径。我将powershell脚本更新为:“gci”Z:\company\FULL“| select-last 1 | Copy Item-destination“Microsoft.powershell.Core\FileSystem::J:\company\Backup.bak”,将在powershell中运行,但在SQL代理作业中引发了相同的无效路径错误。\n我创建了一个名为C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe J:\dbmovescript\Single\u backup\u move.ps1的CmdExec作业步骤,但随后它引发了Z网络驱动器的无效路径。抱歉,前面的注释不正确。错误实际上是访问被拒绝。