Получите результат выполнения SSIS от powershell - PullRequest
1 голос
/ 09 июля 2019

когда я выполняю пакет служб SSIS из powershell, возвращаемые данные, состоящие только из результата процесса служб SSIS, а не фактического результата

Я пытаюсь получить набор результатов из процесса SSIS, когда он завершается, Я выполняю пакеты из powershell, используя PS package.execute

#connecting to sql server
$sqlConnStr = "Data Source=" + $targetServer + ";Initial Catalog=master;Integrated Security=SSPI;"
$sqlConn = New-Object System.Data.SqlClient.SqlConnection $sqlConnStr

#create new SSIS object
$ssisService = New-Object $ssisNameSpace".IntegrationServices" $sqlConn
#select SSIS catalog
$cat = $ssisService.Catalogs["SSISDB"]
#select SSIS folder
$folder = $cat.Folders[$targetFolder]
#select target project
$project = $folder.Projects[$projectName]
#select target package
$targetPackage = $project.Packages[$package.PackageName]

#execute package and get the result
$actualVal = $targetPackage.Execute("false", $null)

ожидаемое значение: набор данных из процесса SSIS

фактическое значение: Только код результата процесса SSIS

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

В конце я выгружаю результат в таблицу, а затем снова выбираю результат после завершения процесса SSIS, как сказал Джейкоб.

спасибо за ваш вклад.

0 голосов
/ 09 июля 2019

Я не думаю, что вы можете получить набор результатов, используя Powershell или другие языки и инструменты, поскольку это внутренняя часть служб SSIS, вы можете получить только результат выполнения и журнал пакетов (ошибки, предупреждения, информация).

В качестве обходного пути вы можете экспортировать набор результатов в плоский файл и прочитать его с помощью Powershell

...