gpt4 book ai didi

sql-server - SSIS:ODBC 源版本与此版本的数据流不兼容

转载 作者:行者123 更新时间:2023-12-03 22:58:03 25 4
gpt4 key购买 nike

我正在使用 Visual Studio 2015 创建一个简单的 SSIS 包。数据源是一个 DB2 数据库,我在我的工作站上使用 ODBC 驱动程序连接到 DB2。目标是 SQL Server 2014。

该包在本地运行良好,但每当我在服务器上运行它时,我都会遇到 ODBC 数据源的问题。服务器上的驱动程序与我工作站上的驱动程序完全相同,名称完全相同。

为了将包放入服务器,我已将 dtsx 文件导入到 SSIS 中的存储包中。我还尝试将项目部署到集成服务目录,但这样做时我遇到了与 ODBC 源相关的这些故障之一——

  • The version of ODBC File Source, clsid {xxx} is not compatible with this version of the Data Flow.
  • The component is missing, not registered, not upgradeable, or missing required interfaces. The contact information for this component is "ODBC Source;Connector for Open Database Connectivity (ODBC) by Attunity; Attunity Ltd.; All Rights Reserved; http://www.attunity.com

  • 我还尝试使用基于文件的 ODBC 源,而不是使用该文件在服务器上的共享文件夹中的系统源。同样,它在 VS 中运行良好,但在服务器上运行不正常。

    我查看了 dtsx 文件(基于 xml),我怀疑与 ODBC 驱动程序的 DTSID 存在冲突。我不确定它是如何工作的,但似乎每台计算机的 ID 都是唯一的,而 SSIS 正在尝试在服务器上使用工作站的 DTSID。

    我对 SSIS 和 Visual Studio 有点陌生,所以我希望我假设有一种简单的方法可以在没有这些挂断的情况下运行在服务器工作站上开发的包。我只是在任何地方都找不到针对此问题的任何内容。

    我们没有在服务器上安装 VS 或 SSDT。

    编辑:我在上面的第二条错误消息中添加了第二句话。它指的是 Attunity 提供的连接器,这是我不明白的。系统上安装的 ODBC 驱动程序来自 Data Direct。错误消息中返回的 CLSID 还与服务器注册表中的 Attunity 连接器相关联。

    Attunity 的 ODBC 驱动程序没有出现在任何一个 ODBC 管理器中,因此这些驱动程序可能是默认安装的一部分,或者是在我们的服务器过去直接安装 SSDT 和 VS 并且从未卸载时安装的。或者是其他东西?

    最佳答案

    我通过将 VS 中集成服务项目的部署目标版本从 SQL Server 2017 更改为 SQL Server 2016(目标 SQL 版本)解决了这个问题。希望这可以帮助。老问题,但当我试图解决我的问题时首先出现在谷歌。

    关于sql-server - SSIS:ODBC 源版本与此版本的数据流不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41302778/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com