Я установил задание агента SQL Server 2016, которое состоит из 2 шагов, выполняемых одной и той же учетной записью службы. Шаг 1 выполняет пакет служб SSIS, который записывает 2 файла в общую папку.Шаг 2 выполняет встроенный код PowerShell, который объединяет эти 2 файла в один файл и создает файл в той же общей папке, где эти 2 файла были созданы службами SSIS.Когда я выполняю задание, шаг 1, пакет служб SSIS завершается успешно и создает 2 файла на этом общем ресурсе.Но когда Шаг 2 выполняется, я получаю ошибку ниже.Просто для информации, когда я запускаю этот скрипт локально из окна Windows 10, у меня нет проблем.
Полагаю, мой вопрос: если SSIS может успешно работать с той же учетной записью службы, может ли это быть проблемой с разрешениями для сценариев powershell?Я не администратор сервера, поэтому, если это глупые вопросы, пожалуйста, прости мое невежество.Буду признателен за любую помощь / направление, которое любой может предоставить
Сообщение Выполнено от имени пользователя: XXX \ sqlsvc02.Сценарий задания обнаружил следующие ошибки.Эти ошибки не остановили выполнение сценария: шаг задания получил ошибку в строке 12 в сценарии PowerShell.Соответствующая строка - «Get-Content $ pathCounts, $ pathDetails |Set-Content $ outFile '.Исправьте сценарий и перенесите работу.Информация об ошибке, возвращаемая PowerShell: « Невозможно найти путь» \ xxx \ shared \ MonthlyReports \ BoundPoliciesAddedAtFaultEndorsementWithin10Days_Counts.csv ', так как она не существует. ' Шаг выполнения получил ошибку в строке 12 в сценарии PowerShell,Соответствующая строка - «Get-Content $ pathCounts, $ pathDetails |Set-Content $ outFile '.Исправьте сценарий и перенесите работу.Информация об ошибке, возвращаемая PowerShell: « Не удается найти путь» \ xxx \ shared \ MonthlyReports \ BoundPoliciesAddedAtFaultEndorsementWithin10Days_Details.csv ', поскольку он не существует. '.Код завершения процесса 0. Шаг успешно выполнен.
Вот мой сценарий powershell:
# Define variables
$path = '\\xxx\shared\MonthlyReports'
$pathCounts = Join-Path -Path $path -ChildPath 'BoundPoliciesAddedAtFaultEndorsementWithin10Days_Counts.csv'
$pathDetails = Join-Path -Path $path -ChildPath 'BoundPoliciesAddedAtFaultEndorsementWithin10Days_Details.csv'
$date = Get-Date
$dateStr = $date.ToString("yyyyMM")
# Define combined file name
$outFile = Join-Path $path -ChildPath("BoundPoliciesAddedAtFaultEndorsementsWithin10Days_" + $dateStr + ".csv")
# Execute combine files code
Get-Content $pathCounts, $pathDetails | Set-Content $outFile
Вот изображение того, как выглядит Шаг # 2:
