在Visual Studio 2015中开发的SSIS包的自动化

时间:2017-01-05 19:58:24

标签: sql-server batch-file visual-studio-2015 ssis

有人可以解释一下在不使用SQL Agent的情况下自动化Visual Studio 2015中构建的SSIS包的最佳方法吗?最好在任务计划程序中。我尝试使用旧的dtexec技术,但我一直收到版本错误消息。然后我尝试将dtexec作为批处理文件运行,但无法找到dtexec文件。任何帮助将不胜感激。

这是我尝试使用的脚本:

C:\Program Files\Microsoft SQL Server\110\DTS\Binn\dtexec /f "C:\Users\amoberg\Documents\Scripts\DailyCancel\DailyCancel\Package.dtsx"

谢谢

更新: 这是CMD错误:

  

C:> dtexec / F" C:\ Scripts \ DailyCancel \ DailyCancel \ Package.dtsx"   Microsoft(R)SQL Server执行包实用程序版本11.0.6020.0   适用于32位版权所有(C)Microsoft Corporation。保留所有权利。

     

开始时间:12:42:33 PM错误:2017-01-05 12:42:33.92代码:   0xC001700A源:包描述:版本号   包裹无效。版本号不能大于   当前版本号。结束错误错误:2017-01-05 12:42:33.93
  代码:0xC0016020源:包描述:包迁移   从版本8到版本6失败,错误0xC001700A"版本   包中的数字无效。版本号不能   大于当前版本号。"。结束错误错误:2017-01-05   12:42:33.93代码:0xC0010018来源:包装说明:   加载值时出错" 8"来自节点   " DTS:属性&#34 ;.结束错误无法加载包   " C:\脚本\ DailyCancel \ DailyCancel \ Package.dtsx"因为错误   0xC0010014。说明:由于错误导致程序包无法加载   0xC0010014"发生一个或多个错误。应该有更具体的   在此之前的错误解释了错误的细节。   此消息用作遇到的函数的返回值   误差。&#34 ;.当CPackage :: LoadFromXML失败时会发生这种情况。资源:   套餐开始时间:下午12:42:33完成时间:下午12:42:33经过:0.094   秒

1 个答案:

答案 0 :(得分:0)

您正尝试使用SSIS 2012中的dtexec从SSIS 2014或更高版本执行包。发布的错误是说包版本比SSIS服务器版本更新(更高)。检查自己的确切路径和版本号;据推测,您的服务器上有SSIS 2012和2014+ 要解决此问题,请选择C:\Program Files\Microsoft SQL Server\ <your version of SQL and SSIS> \DTS\Binn的路径,使用您的参数运行dtexec。这应该执行你的包。