2017-05-26 145 views
2

我有一个在SQL Server 2016上运行的2012 SSIS项目。我在我的开发机器和服务器上都有SSDT 2015。一切工作正常,除了剧本的任务 - 我做了更改现有的脚本任务,重建和重新部署的项目,我收到以下错误:SSIS脚本任务失败版本15.0脚本?

Script task uses version 15.0 script that is not supported in this release of integration services. To run the package, create a new script.

我已经试过如下:

  • 升级项目至2016年
  • 创建的脚本在服务器上创建一个新的脚本对象

它通过SSDT 2015运行良好,但一旦部署失败,出现上述错误时通过SSMS执行包 - 这是我的开发箱和服务器的结果。我以为14.0是2016?任何想法如何解决这个问题?

无法通过服务器上的集成服务目录执行脚本任务(包中),但在SSDT中正常工作。

+0

这正是问题,但我有SSDT 2015- https://connect.microsoft.com/SQLServer/feedback/details/3133370/ssdt-17-0-creates-script-version-15-0-which- sql-server-2016-rtm-says-is-incompatible-with-integration-services – JD284

回答

3

这是什么为我工作。如果您使用SSMS并尝试通过Integration Services目录(导入和部署)添加您的DTSX(其中包含脚本),它将会失败。但是,如果您在Visual Studio中使用“项目”>“部署”选项,它将会成功。我的目标是SQL 2016和SSDT是2015.请注意,在项目下是我使用的升级所有包选项。我不知道这是否有必要,但我不这么认为,但以防万一。

+0

谢谢!正如你所提到的,通过Visual Studio进行部署可以解决问题!我计划将项目升级到2016年,以利用新的连接器,但仍将从Visual Studio部署 – JD284

0

这个错误真的很烦人,真的很愚蠢。感谢微软在2014年和2016年使用SSDT 17+ (这是否意味着sh.t-sh.t-devil的工具?)服务的充分的bug和困难的开发

解决它的最简单方法是部署您的SQL Server上使用BIDS Helper的单个软件包。只要确保你设置了与目标服务器相同的项目兼容性即可。

相同的软件包(只有一个EMPTY DEFAULT脚本被拖入),两种类型的部署 - 在SQL Server上保存副本...和BIDS Helper右键单击 - 部署。

从代理作业运行此程序包。 使用第一种部署类型 - 您会得到关于15.0版本的错误,第二种类型 - 您没有。我很高兴)))

+0

感谢您的提示。是的,我发现从Visual Studio部署就是答案。这肯定是烦人的处理! – JD284

0

article帮我解决了这个问题。我在使用SSMS 2017部署ispac文件时遇到了与Visual Studio 2015和SQL Server 2016相同的问题。当我开始使用SSMS 2016时,所有工作都开始正常工作。