如何使用PowerShell执行ssis包?

时间:2017-04-06 12:08:31

标签: powershell ssis

我已将一些ssis软件包dtsx添加到我的本地系统中,并希望使用powershell脚本执行。我试过这段代码

dtexec /File c:\ssisExample.dts

这导致错误

  

无法将包加载为XML,因为包没有有效的XML格式

4 个答案:

答案 0 :(得分:1)

  

第一种场景:使用powershell中的命令直接执行文件

1)Dtexec / FILE'\ FILE_PATH_NAME \ ssisPackage.dtsx'

Errors recorded: 
1)The XML is not in correct format/Unable to load the packages
2) Specified File path is not proper
3) Atleast one if the DTS , SQL, ISServer or file options must be specified

<强>分辨率

<强> 1。确保将路径放在单引号中作为dtexec / FILE     'FILE_PATH / ssisPackage.dtsx'。从属性中复制路径     在Visual Studio中创建的ssis包下。

<强> 2。允许从第三方远程访问ssis包     派对。为此,请运行Dcomcnfg.exe

a)转到组件服务 - &gt;计算机 - &gt; DCOM配置 - > Microsoft SQL Server Integration Services 13.0(无论安装什么版本)。

b)右键单击 - &gt;属性 - &gt;安全性选项卡 - &gt;启动和激活权限 - &gt;检查远程启动和远程激活

c)Acess Permission相同

第3。确保系统具有Microsoft.SqlServer.ManagedDTS包

a)检查尝试转到文件夹在运行命令“C:\ Windows \ assembly \ gac_mil”

b)移动到文件夹名称Microsoft.SqlServer.ManagedDTS并检查包版本。

c)完成后尝试访问这些DTS包。

d)运行Dcomcnfg.exe

e)转到组件服务 - &gt; DCOM配置 - &gt; MsDtsServer100

f)右键单击属性并进入安全性选项卡,按“编辑”以启动和激活权限。允许远程启动和远程激活。关闭

g)按编辑访问权限 - &gt;允许远程访问

答案 1 :(得分:0)

您的包应具有.dtsx文件扩展名。试试这个

dtexec /File c:\ssisExample.dtsx

答案 2 :(得分:0)

/ de [crypt]密码! 如果您将软件包保存在本地文件系统上并使用向导创建它们,MS工具通常会对文件中的密码进行加密。确保使用/ de argument

解密密码

答案 3 :(得分:0)

你应该尝试一下这对我有用。

EXEC xp_cmdshell 'dtexec /f "c:\ssisExample.dtsx"'