我已将一些ssis软件包dtsx添加到我的本地系统中,并希望使用powershell脚本执行。我试过这段代码
dtexec /File c:\ssisExample.dts
这导致错误
无法将包加载为XML,因为包没有有效的XML格式
答案 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"'