我在VS2015的SSIS项目中添加了脚本任务。当我部署到SQL Server 2016时,我收到一条错误消息,说明该version 15.0
脚本不受支持。
这在哪里version 15 come from
?在阅读有关Stack Overflow的其他类似问题时,我看到您可以将项目的目标版本设置为SQL Server 2012,这就是我所做的(最终部署目标是SQL Server 2012)。
我也尝试删除并重新创建脚本任务。并且在脚本的信息中,它说它正在使用C#的V10。
我该如何解决?
脚本任务:错误:从XML加载脚本任务时发生异常:System.Exception:脚本任务“” ST_a1ad9dc5972c42b68c12a13155f10b6d“”使用的是此发行版本的Integration Services不支持的15.0版脚本。要运行程序包,请使用脚本任务创建新的VSTA脚本。在大多数情况下,当您在%SQL_PRODUCT_SHORT_NAME%Integration Services中打开SQL Server Integration Services程序包时,脚本会自动转换为使用受支持的版本。在Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTask.LoadFromXML(XmlElement elemProj,IDTSInfoEvents事件)“
我还在SSDT 2012中打开了该项目,并使用了其他名称进行了重建。同样的错误。似乎必须有一个未被删除的引用或其他内容。
此问题的解决方案(/programming/34893267/ssis-script-task-vs15-not-work-when-deploy-on-sql-server-2014)均无效。
查看脚本所在包中的XML,我可以轻松地找到该任务,并且在任何地方都没有引用版本15。
==========编辑
将项目复制到托管数据库的计算机上,打开VS2015并从那里进行部署后,该包将执行。
然后,当回到我的机器并在那里构建时,事实并非如此。
这是错误吗?或者我是在做些愚蠢的事情,期望构建产生与使用VS中的向导相同的部署向导...
我有SQL Server 2016(13.0.4411.0),ssisdb
具有架构版本(13.0.1601.5)。
我使用的是在Visual Studio 2015中创建的集成服务包。脚本组件具有以下路径:C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\VSTA14_IS_ST_CS_Template.vstax
不允许我通过集成服务目录执行该包(由于Zach遇到的消息)。但是,它似乎可以让我通过文件系统(使用SQL Agent)执行它。不确定该程序是否正常运行,将在软件包完成后对其进行更新。