有人可以解释一下在不使用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 秒
答案 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。这应该执行你的包。