Я пытался автоматизировать процесс, который загружает файл в SQL Server из пакета служб SSIS на сервер базы данных через powershell, при этом сам сценарий powershell размещается на отдельном сервере автоматизации в том же домене.
Проблема, похоже, возникает из-за того, что источник плоских файлов, к которому я подключаюсь в пакете служб SSIS, находится на еще одном сервере, на этот раз на файловом сервере, снова в том же домене. Когда я запускаю SSIS непосредственно с сервера базы данных, он работает безупречно, но ошибка, которую я получаю при запуске его через скрипт powershell:
Источник плоских файлов - доступ запрещен
Вот соответствующий раздел кода, который я использую - мне нужно что-то еще, чтобы это заработало?
$user = 'domain\username'
$PWord = ConvertTo-SecureString -String $Password -AsPlainText -Force
$Credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $user, $PWord
invoke-command -computername $DBServerIP -scriptblock { dtexec.exe /File "D:\Test\SSISProject\FullProject\FileUpload.dtsx" } -credential $Credential