【发布时间】:2018-05-07 13:19:44
【问题描述】:
我们有两个包作为一项工作的一部分。我们将这些相同的包从一个 SQL Server 集成服务目录 SSISDB 文件夹复制到同一集成服务目录 SSISDB 文件夹(相同命名空间)中的另一台 SQL Server。在复制了包的新服务器上运行此作业时,该作业运行但失败并且也不会产生错误消息(我们记录了任何错误消息)。
从 Visual Studio 构建和部署这两个相同的包到同一个 SSISDB 文件夹然后运行作业时,作业按预期运行。
当通过 .ispac 文件进行部署时,我们使用 with 时出错的脚本任务
ScriptTaskName: There was an exception while loading ScriptTask from XML:
System.Exception: The Script Task "ST_0001a..." uses version 15.0 script
that is not supported in this release of Integration Services. To run the
package, use the Script Task to create a new VSTA script. In most cases,
scripts are converted automatically to use a supported version, when you
open a SQL Server Integration Services package in %SQL_PRODUCT_SHORT_NAME%
Integration Services. at
MicrosoftSqlServer.Dts.Tasks.ScriptTaskScriptTaskLoadFromXML(XmlElement
elemProj, IDTSInfoEvents events)
为什么只有构建和部署方式才能使包按预期工作?
【问题讨论】:
-
在项目属性中,您是否将
Target Server Version设置为您要部署到的同一版本的 SQL Server? -
设置为“SQL Server 2016”,@@VERSION 命令的目标服务器版本是“Microsoft SQL Server 2016 (SP1) (KB3182545) - 13.0.4001.0 (X64) ... "
-
您使用的是哪个版本的 SSDT/Visual Studio?
-
大部分时间是从 Visual Studio 2015 版本 14.0.24720.00 更新 1 和 SSDT 14.0.608.142 尝试的。今天尝试使用 Visual Studio 2017 版本 15.6.6 和 SSDT 15.1.61801.210 与从任一设置构建的两个 ispac 文件的结果相同。
标签: sql-server ssis sql-server-data-tools