Sql server 在Powershell后台作业中加载SQL Server SSIS程序集
我正在尝试在Powershell 2.0中将SQL Server SSIS包作为后台作业运行,但似乎没有加载必要的程序集 我可以在没有问题的情况下加载DTS程序集,并在Powershell中成功运行包Sql server 在Powershell后台作业中加载SQL Server SSIS程序集,sql-server,powershell,ssis,start-job,Sql Server,Powershell,Ssis,Start Job,我正在尝试在Powershell 2.0中将SQL Server SSIS包作为后台作业运行,但似乎没有加载必要的程序集 我可以在没有问题的情况下加载DTS程序集,并在Powershell中成功运行包 >[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.ManagedDTS") GAC Version Location
>[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.ManagedDTS")
GAC Version Location
--- ------- --------
True v2.0.50727 C:\WINDOWS\assembly\GAC_MSIL\Microsoft.SqlServer.ManagedDTS\9.0.242.0__89845dcd8080cc91\Microsoft.SqlServer.ManagedDTS.dll
但是,当我在后台作业中尝试此操作时,它永远不会完成,作业只是在运行状态下继续
$job=Start-Job -ScriptBlock {[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.ManagedDTS")}
Wait-Job $job
Receive-Job $job
普通Powershell运行空间和后台作业运行空间之间有什么区别
>$PSVersionTable
Name Value
---- -----
CLRVersion 2.0.50727.3625
BuildVersion 6.0.6002.18111
PSVersion 2.0
WSManStackVersion 2.0
PSCompatibleVersions {1.0, 2.0}
SerializationVersion 1.1.0.1
PSRemotingProtocolVersion 2.1
我没有这个问题,但我在Windows7上运行PS(构建版本=6.1.7600.16385)。我在我的机器上也运行了你的测试代码。我使用的是Windows 7 PS V2。我知道XP对作业可能有点不稳定。我曾尝试在安装了SQL 2005 SSIS的Win 2003 SP2上运行此程序。我刚刚在Win 2008 R2上进行了测试,它似乎加载正常。我想是时候升级了,谢谢大家。