2015-06-19 7 views
-1

У меня есть сценарий PowerShell, который находит последнюю резервную копию SQL с помощью сетевого диска Z на вторичный жесткий диск на сервере с именем J.SQL Server Agent Работа

gci "Z:\company\FULL" | select -last 1 | Copy-Item -destination 
    "J:\company\Backup.bak" 

Скрипт работает нормально, если я запускаю его из Powershell. Но когда я добавляю его к работе агента SQL Server, я получаю сообщение об ошибке:

Invalid Path "J:\company\Backup.bak".

Я удостоверился, что учетная запись агента SQL Server имеет доступ к обоим расположений файлов, но я все еще получаю ошибку.

+0

Можете ли вы использовать UNC-путь вместо сопоставленного диска? Пока у учетной записи есть доступ, который должен работать. –

+0

Я мог бы лучше сформулировать ситуацию с драйверами. Z - сетевой диск, который работает нормально. Ошибка J вызывает ошибку. Это второй жесткий диск, установленный на сервере. Не знаете, как указать путь UNC для этого. – mplssqluser

+0

Я обновил свой сценарий powershell: «gci» Z: \ company \ FULL »| select -last 1 | Copy-Item -Destination «Microsoft.PowerShell.Core \ FileSystem :: J: \ company \ Backup.bak», который будет запускаться в PowerShell, но вызывает ту же ошибку неверного пути в SQL Agent Job. \ – mplssqluser

ответ

0

Вам необходимо предоставить учетную запись, которая запускает службу агента SQL, разрешения доступа к папке компании J: drive. Основываясь на ваших комментариях, в настоящее время эта учетная запись сейчас не имеет доступа.

Смежные вопросы