2016-01-20 307 views
4

错误不起作用:SSIS:脚本任务(VS15)当SQL服务器上部署2014

There was an exception while loading Script Task from XML: System.Exception: The Script Task uses version 14.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 Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTask.LoadFromXML(XmlElement elemProj, IDTSInfoEvents events)

我在做什么,它说,但它并不能帮助。

任何解决方案?

回答

2

在SSDT(现在是14.0.61x)的修订版本中,有一个修复程序。

  1. 安装新版本。 (SSDT For download

  2. 右键单击项目>属性>配置属性>常规> TargetServerVersion - 更新到SQL Server 2014>重新部署。

+0

我遵循这些步骤,但我再次得到同样的错误,如上所述。我正在使用Sql server 2014,而Visual Studio版本是2015. – Sunil

15

这为我工作:

  1. 安装SSDT-BI为Visual Studio 2013
  2. 打开在Visual Studio 2015年
  3. 您的解决方案中选择您的SSIS项目在Solution Explorer。
  4. 在项目菜单中选择属性。
  5. 在属性页对话框中选择配置属性 - >常规
  6. 在部署目标版本中将目标服务器版本更改为“SQL Server 2014”。
  7. 清理并重建解决方案并重新部署。
+0

这是正确的解决方案 - 微软允许在Visual Studio 2015中开发并且不支持SQL Server 2014的目标是不可想象的。 – jjt

+1

确保在VS 2015中更新SQL Server数据工具(SSDT)以及 - > http://go.microsoft.com/fwlink/?LinkID=616714 – jboeke

+0

我在VS 2015和目标SQL Server版本为2016(与SQL Server 2016)中出现此错误。 –

-1

即使这个问题是有点过时了,我得到了目标服务器上同样的错误,但在一个稍微不同的上下文:

  1. 创建的SSIS包针对的SQL Server 2014
  2. 添加脚本任务
  3. 将其部署到SQL Server 2014
  4. 程序包验证失败,“脚本任务使用版本15.0脚本,此版本的集成不支持服务......”

我用于开发和部署以下环境:使用SSMS v17.1

目前SSDT部署

  • VS2015更新3
  • SSDT v 17.1
  • 版本17.1为目标SQL Server 2014 - SQL Server vNext提供了支持。如前所述,SSDT的当前版本通过在项目配置中提供有针对性的选项来解决问题。

    我注意到,如果部署了上述SSIS项目工程目标服务器上:

    1. VS 2015年(选择SSIS项目 - >右键 - >选择部署
    2. 的SQL Server 2014 SSIS部署向导(可能只有您有安装在本地实例; 的Microsoft SQL Server中发现的2014 Windows开始菜单)

    如果哟您尝试使用SQL Server Management Studio v17.1版本的SSIS部署向导部署的软件包失败。部署的脚本任务部署为15.0版本,如果我从的Microsoft SQL Server vNext CTP2.0 Windows开始菜单使用部署SSIS 部署向导相同的包的不支持的SQL Server 2014

    上,这可能是通过安装SSMS 17.1添加的,则部署的包脚本任务将失败,并出现相同的错误。

    总结:

    1. 最新SSDT v17.1 for VS2015做出决议上述问题通过提供有针对性的服务器配置选项
    2. 它需要通过Visual Studio部署2015年
    3. 它可以通过有针对性的服务器版本中部署SSIS部署向导
    4. 如果使用最新的SSMS v17.1和内置的SSIS部署向导 SSIS包脚本任务将在目标服务器上的失败升级到SQL Server 2017年版本

    也许这是由设计,但它是非常混乱,抓住了我的后卫。以防万一这是一个错误,我提交了bug report

+0

嘿,只是想提醒一下,你收到的错误消息是让你知道你正在构建的版本是v15(SQL 2018?存在)。即使您更改了VS UI上的选项,我也看到Package.dstx显示了一个版本。直到重建,才会更新正确的版本。你可能只需要重建 - 有时候,“正确”版本不会传播到整个地方 – Sam