【问题标题】:SSIS: script task (vs15) not work when deploy on sql server 2014SSIS:在 sql server 2014 上部署时脚本任务(vs15)不起作用
【发布时间】:2016-04-25 21:34:30
【问题描述】:

错误:

出现异常 从 XML 加载脚本任务:System.Exception:脚本任务 使用版本 14.0 脚本,即 此版本的集成服务不支持。运行 包,使用脚本任务创建一个新的 VSTA 脚本。多数情况 在这种情况下,脚本会自动转换为使用支持的版本, 当您在中打开 SQL Server Integration Services 包时 %SQL_PRODUCT_SHORT_NAME% 集成服务。在 Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTask.LoadFromXML(XmlElement elemProj、IDTSInfoEvents 事件)

我正在按照它所说的做,但它没有帮助。

有什么办法吗?

【问题讨论】:

    标签: ssis visual-studio-2015 sql-server-2014 vsta


    【解决方案1】:

    这对我有用:

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

    【讨论】:

    • 这是正确的解决方案——微软不允许在 Visual Studio 2015 中进行开发而不支持 SQL Server 2014 的目标是不可想象的。
    • 请务必在 VS 2015 中更新 SQL Server Data Tools (SSDT) --> go.microsoft.com/fwlink/?LinkID=616714
    • 我在使用 VS 2015 和 2016 的目标 SQL Server 版本(使用 SQL Server 2016)时收到此错误。
    • @ZachSmith - 你有解决方案吗?我还没有找到 - 请参阅stackoverflow.com/questions/47204178/…
    • 在我的情况下,我只是将目标服务器版本更改为“SQL Server 2014”,在不安装新版本的 Visual Studio 的情况下重新构建和重新部署,并且像 Charm 一样工作!!
    【解决方案2】:

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

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

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

    【讨论】:

    • 我按照这些步骤操作,但我再次遇到与上述相同的错误。我使用的是 Sql server 2014,Visual Studio 版本是 2015。
    【解决方案3】:

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

    1. 创建了一个面向 SQL Server 2014 的 SSIS 包
    2. 添加脚本任务
    3. 已将其部署到 SQL Server 2014
    4. 包验证失败,并显示“脚本任务使用此版本的集成服务不支持的 15.0 版脚本...”

    我使用以下环境进行开发和部署:

    当前的 SSDT 版本 17.1 支持面向 SQL Server 2014 - SQL Server vNext。如前所述,当前版本的 SSDT 通过在项目配置中提供针对性选项解决了问题中的问题。

    我注意到上面的 SSIS 项目如果部署在目标服务器上工作:

    1. VS 2015(选择 SSIS 项目 -> 右键单击​​ -> 选择 Deploy
    2. 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 添加的,部署的打包脚本任务失败并出现同样的错误。

    总结:

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

    也许这是设计使然,但它非常令人困惑,让我措手不及。以防万一这是一个错误,我提交了bug report

    【讨论】:

    • 嘿,只是想插话并提及您收到的错误消息是让您知道您正在构建的版本是 v15(SQL 2018?不存在)。即使您更改了 VS UI 上的选项,我也看到 Package.dstx 显示了一个版本。直到重建正确的版本才被更新。您可能只需要重建 - 有时在“正确”版本不会在整个过程中传播的情况下构建是不够的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-28
    • 1970-01-01
    • 2018-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多