【问题标题】:Package migration from version 8 to version 3 failed with error 0xC001700A when scheduled with SQL Agent使用 SQL 代理计划时,从版本 8 到版本 3 的包迁移失败并出现错误 0xC001700A
【发布时间】:2022-08-20 05:44:48
【问题描述】:

我是 SSIS 的新手。我们的 SQL Server 版本是 2008 R2 (SP3)。我正在尝试在 VS2019 中创建一个 SSIS 包。包运行并在我的计算机上执行它应该做的事情。但是当我用 SQL Agent 安排它时,它会抛出这个错误:

Package migration from version 8 to version 3 failed with error 0xC001700A

有什么办法可以在 VS2019 中将包保存为版本 3?

    标签: ssis


    【解决方案1】:

    我怀疑文档不再存在,或者至少可以很容易地搜索到我来验证我的答案,但不,不是真的。

    在 SQL Server 2016/Visual Studio 2016 之前,开发人员需要安装与他们构建包的特定 SQL Server 版本相关的 BIDS/SSDT。作为一名顾问,这意味着我可以想象我的笔记本电脑上有 SQL Server 2005/2008/2012/2014 工具,因为我不知道我可能会遇到什么客户端。

    让您感到复杂的是,SQL Server 2005/2008/2008R2 仅在与 SQL Server 相同的物理媒体上发布了编辑器环境 Business Intelligence Design(er?) Studio,因为这是该工具的许可方式。您需要有人在工作中搜索 SQL Server 2008 R2 开发人员版 .iso 文件,以便您可以安装 BIDS。

    哦,然后你必须重写包,因为没有

    极度短视的方法

    如果这是一劳永逸的事情并且您找不到安装媒体,Biml Studio 可能可以充当桥梁。

    1. 使用试用/临时许可证安装 Biml Studio
    2. 创建一个新的 Biml 项目
    3. 逆向工程/将VS 2019中创建的包导入项目中
    4. 将目标属性更改为 SQL Server 2008 R2
    5. 构建/发出包,现在您有一个有效的 2008 R2 包(假设您没有使用 2019 版本中十年前不存在的东西)

      这样做是将 SSIS 包转换为描述 ETL 的领域特定语言,然后将这些指令编译回 SSIS 的旧方言。不确定这是否会被归类为转译,但这就是我建议你做的

    【讨论】:

    • 谢谢你的回答。我下载了 sql server 2008 r2 并重新打包,它工作正常。
    • 很高兴听到。如果这解决了问题,欢迎您单击此(或任何答案)旁边的复选标记以将问题标记为已关闭
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-27
    • 2019-04-28
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多