Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSIS:在sql server 2014上部署时脚本任务(vs15)不工作_Ssis_Visual Studio 2015_Sql Server 2014_Vsta - Fatal编程技术网

SSIS:在sql server 2014上部署时脚本任务(vs15)不工作

SSIS:在sql server 2014上部署时脚本任务(vs15)不工作,ssis,visual-studio-2015,sql-server-2014,vsta,Ssis,Visual Studio 2015,Sql Server 2014,Vsta,错误: 当时有个例外 正在从XML:System加载脚本任务。异常:脚本任务 使用版本14.0的脚本 此版本的Integration Services不支持。运行 包中,使用脚本任务创建新的VSTA脚本。大多数 在某些情况下,脚本会自动转换为使用受支持的版本, 在中打开SQL Server Integration Services包时 %SQL\u产品\u缩写\u名称%Integration Services。在 Microsoft.SqlServer.Dts.Tasks.ScriptTask.

错误:

当时有个例外 正在从XML:System加载脚本任务。异常:脚本任务 使用版本14.0的脚本 此版本的Integration Services不支持。运行 包中,使用脚本任务创建新的VSTA脚本。大多数 在某些情况下,脚本会自动转换为使用受支持的版本, 在中打开SQL Server Integration Services包时 %SQL\u产品\u缩写\u名称%Integration Services。在 Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTask.LoadFromXmlElement elemProj,IDT事件

我完全按照它说的去做,但是没有用

有什么解决办法吗?

这对我很有效:

为Visual Studio 2013安装SSDT-BI。 在Visual Studio 2015中打开您的解决方案。 在解决方案资源管理器中选择SSIS项目。 在“项目”菜单中选择“属性”。 在属性页对话框中,选择配置属性->常规 在部署目标版本下,将目标服务器版本更改为SQL Server 2014。 清理和重建解决方案并重新部署。
在修订版的SSDT现在14.0.61x中,有一个修正

安装新版本

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


尽管这个问题有点过时,但我在目标服务器上遇到了相同的错误,但情况略有不同:

创建了一个针对SQL Server 2014的SSIS包 添加脚本任务 将其部署到SQL Server 2014 包验证失败,脚本任务使用的15.0版脚本在此版本的Integration Services中不受支持。。。 我使用以下环境进行开发和部署:

VS2015更新3 使用部署 当前的SSDT版本17.1提供了对目标SQL Server 2014-SQL Server vNext的支持。SSDT的当前版本通过在项目配置中提供目标选项解决了问题中的问题,如前所述

我注意到,如果部署了以下各项,则上述SSIS项目可以在目标服务器上运行:

VS 2015选择SSIS项目->右键单击->选择部署 SQL Server 2014 SSIS部署向导可能仅在安装了本地实例时可用;在Microsoft SQL Server 2014 Windows开始菜单中找到 如果尝试使用SQL Server Management Studio v17.1版的SSIS部署向导进行部署,则部署的包将失败。部署的脚本任务部署为SQL Server 2014不支持的版本15.0

如果使用Microsoft SQL Server vNext CTP2.0 Windows“开始”菜单中的SSIS部署向导部署同一个包(该菜单可能是通过安装SSMS 17.1添加的),则部署的包脚本任务将失败,并出现相同的错误

总之:

最新版本通过提供目标服务器配置选项来解决上述问题 它需要通过Visual Studio 2015进行部署 可以使用SSIS部署向导的目标服务器版本进行部署 如果使用最新的SSMS v17.1和内置SSIS部署向导,SSIS包脚本任务将在目标服务器上失败,无法升级到SQL server 2017版本
也许这是故意的,但这很让人困惑,让我措手不及。以防万一,这是我提交的错误。

这是正确的解决方案-Microsoft不可能允许在Visual Studio 2015中进行开发,也不支持SQL Server 2014的目标。请确保在VS 2015中更新SQL Server数据工具SSDT->我在VS 2015中遇到此错误,以及SQL Server 2016的目标SQL Server版本。@ZachSmith-您得到解决方案了吗?我还没有找到一个-在我的例子中,我只是将目标服务器版本更改为SQL server 2014,在不安装Visual Studio新版本的情况下重建和重新部署,并且工作得非常出色!!我遵循了这些步骤,但再次得到了与上面相同的错误。我使用的是Sql server 2014,Visual Studio版本是2015。嘿,我只是想插嘴一下,告诉您,您收到的错误消息是,您正在构建的版本是v15 Sql 2018?这是不存在的。我已经看到Package.dstx显示了一个版本,即使您更改了VS UI上的选项。直到重新生成后,才更新正确的版本。您可能只需要重新构建—有时,在“正确”版本无法传播的情况下,构建是不够的