SSIS 包在 VS 中工作,但由于 ODBC 数据流任务错误而无法在 SSIS 中工作

2023-12-22

我们有一个使用 VS2017 设计的测试包,其中有一个“数据流任务”对象,其中包含“ODBC 源”和“ODBC 目标”对象。该包只是尝试将记录从表“Table_1”移动到名为“Test”的同一 SQL Server 2014 数据库中的表“Table_2”。

当我们从VS2017执行该包时,它运行成功。

但是,当我们将该包导入 SSIS,然后直接从那里运行该包时,我们会收到以下错误消息(请参见下面的屏幕截图):

The version of ODBC Destination, clsid {51B271F1-3B7E-4875-870E-62A0456FE2AD} is not compatible with this version of the DataFlow.
The version of ODBC Source, clsid {F8600F4A-E321-42F4-AA59-DA00FA374EA5} is not compatible with this version of the DataFlow.
The component is missing, not registered, not upgradeable, or missing required interfaces. The contact information for this component is "ODBC Destination;Connector for Open Database Connectivity (ODBC) by Attunity; Attunity Ltd.; All Rights Reserved; http://www.attunity.com;7".

关于导致这些错误的原因有什么想法吗?

几个附带问题/有趣的注释:

  1. 为什么它引用 Attunity?我们没有使用 Attunity 连接器。我们正在使用 ODBC。我什至没有在这台机器上安装 Attunity(我曾经安装过,但后来卸载了它)。
  2. 如果您不将 DataFlow 任务与 OBDC 驱动程序一起使用,而仅在运行简单的“INSERT INTO Table_2...”语句的包中使用简单的“执行 SQL 任务”对象,则该包将在 SSIS 中运行。使用数据流任务时出现问题。

截图:

这里可以看到该包在VS2017中运行成功:

该包被导入到SSIS中:

当您在 SSIS 中运行它时,它会失败并出现以下错误:


从其他帖子里找到了答案。

首先,将项目的 TargetServerVersion 属性更改为用于 SSIS 的 SQL Server 版本,如下面的链接和屏幕截图所示。

ODBC 源的版本与此版本的数据流不兼容 https://stackoverflow.com/questions/40106964/the-version-of-odbc-source-is-not-compatible-with-this-version-of-the-dataflow

SSIS:ODBC 源版本与此版本的数据流不兼容 https://stackoverflow.com/questions/41302778/ssis-version-of-odbc-source-is-not-compatible-with-this-version-of-the-dataflow

执行此操作后,您可能会遇到类似以下内容的错误:

[ODBC Destination [2]] Error: The AcquireConnection method call to the connection manager MyConnectionManager failed with error code 0xC0014009.  There may be error messages posted before this with more information on why the AcquireConnection method call failed.

如果出现该错误,请将项目的 Run64BitRuntime 属性更改为“True”,如下面的链接和屏幕截图所示。

‌https://social.msdn.microsoft.com/Forums/sqlserver/en-US/eb9e6826-b650-433b-bab9-16da214efd99/the-acquireconnection-method-call-to-the-connection-manager-mydatabaseodbc-failed-带有错误代码?forum=sqlintegrationservices

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SSIS 包在 VS 中工作,但由于 ODBC 数据流任务错误而无法在 SSIS 中工作 的相关文章

  • 如何在 Visual Studio 中运行单个测试或特定文件夹中的所有测试?

    因此 我将从带有 ReSharper 的 Visual Studio 2015 迁移到 Visual Studio 2017 并尝试从我的工作流程中删除 ReSharper 我知道 CTRL R T 运行整个 TestClass 或所有测试
  • .net core 1.1 中嵌入的 power bi

    目前 我正在尝试在 Visual Studio 2017 中为我的 net core 1 1 项目导入 powerbi 包 但是 我收到以下错误 Install Package Package Microsoft PowerBI Core
  • 如何在 Visual Studio 2017 中打开 dotnet-core CLI 项目

    我一直在使用 dotnet Core 用于 API 和 Angular2 开发一个简单的应用程序 以便学习两者 我在命令行上使用 Yeoman 创建了项目并且一直在 Visual Studio Code 在 Windows 上 中愉快地进行
  • 导入到 SQL Server 时忽略 Excel 文件中的列

    我有多个具有相同格式的 Excel 文件 我需要将它们导入 SQL Server 我当前遇到的问题是 有两个文本列我需要完全忽略 因为它们是自由文本 并且某些行的字符长度超出了服务器允许我导入的长度 这会导致截断错误 因为我的分析不需要这些
  • SSIS 包失败并出现“无法获取连接”错误

    我们有一个从 Web 服务启动的 SSIS 包 在开发环境中 一切正常 但在 QA 环境中 尝试运行包时出现以下错误 无法获取连接 ConnectionName 连接可能未正确配置 或者您可能没有正确的权限这个连接 连接使用 SQL 登录
  • “您是否缺少 using 指令或程序集引用?”我是还是不是?

    多次清理和重建所有内容 重新启动 VS 和计算机 但没有任何进展 在修补 QueryCommander 开源项目中的一些错误时 我遇到了 Debug 构建但 Release 不构建的问题 我收到这个错误仅在发布模式下 CS0246 The
  • 从数据库配置中的连接字符串中删除 SSIS 密码

    我有一个 SSIS 包 它使用 SQL 服务器中的 SSIS 配置表来检索 OLE DB 连接管理器的连接字符串属性 问题是我还需要相同的连接字符串来调用使用实体框架的程序集 我尝试访问连接管理器连接字符串属性 但 SSIS 总是删除密码
  • 如何禁用恢复 Visual Studio 安装程序项目丢失的文件?

    我创建了一个使用来自暴雪 API 服务的图像的程序 我为该程序创建了一个安装程序 并将图像放置在 用户的应用程序数据文件夹 中 安装非常好 图像被解压到文件夹 AppData Roaming MyApp 中 如果需要删除图像 程序将从暴雪服
  • NuGet 将项目依赖项打包为 nuget 依赖项

    我有 3 个类库项目 都是 NET Standard 2 0 它们都在同一个解决方案中 我想将它们打包成一个 nuget 并在其他存储库中使用代码 但是 当我将它们打包到 NuGet 包中时 其中两个将作为 nuget 依赖项添加到第三个包
  • 在 SSIS 中使用合并任务的指南

    我有一个包含三个字段的表 其中一个是身份字段 我需要从具有其他两个字段的源中添加一些新记录 我正在使用SSIS 我认为我应该使用合并工具 因为其中一个源不在本地数据库中 但是 我对合并工具和正确的过程感到困惑 我有一个源 一个 Oracle
  • Visual Studio 2017 中的“onecore”文件夹

    在Visual Studio 2017 RTM VC Tools MSVC 14 10 25017 lib文件夹中 有一个名为 onecore 的文件夹 里面有x64 x86和arm的文件夹 每个文件夹都包含一些VC Tools中已经存在的
  • CMake(Ninja 后端)使用 /MT 编译

    我有一个类似的问题CMake 使用 MT 而不是 MD 进行编译 https stackoverflow com questions 14172856 cmake compile with mt instead of md但有一些差异 我正
  • 使用 Excel 创建包含特殊字符的 CSV 文件,然后使用 SSIS 将其导入数据库

    获取此 XLS 文件 然后 我将此 XLS 文件另存为 CSV 然后使用文本编辑器将其打开 这是我所看到的 Col1 Col2 Col3 Col4 Col5 Col6 Col7 1 ABC AB C D E F 03 3 2 我看到 C 列
  • 如何通过ODBC检索Oracle数据库函数的结果?

    我在通过 ODBC 调用 Oracle 存储函数 而不是过程 时遇到问题 我的函数非常简单 它只是连接两个字符串 我可以通过以下方式调用它 rs c execute SELECT add str yogi bubu FROM dual fo
  • SSIS - 在整个项目中更改对变量/参数的引用

    我创建了一个 SSIS 项目 认为它将以项目部署模式进行部署 我的很多包都有 2 个参数 称为P OdsTbl and P SrcEtl 每当我使用执行包任务时 我都会将子参数绑定到父参数 我发现该项目将以包部署模式部署 这意味着我需要将参
  • SSIS 2008 和 Undouble

    我将 SSIS 与 SQL Server 2008 R2 一起使用 我正在导入大型文本文件 大约 0 5 GB 这些文件使用双引号作为文本限定符 使用逗号作为字段分隔符 许多文件都具有文本限定字段 并在终止双引号之间包含逗号 SSIS 应该
  • (VS2017)运行所选代码生成器时出错:“序列不包含元素”

    我正在跑过微软的教程之一 https learn microsoft com en us aspnet core tutorials first mvc app 关于 MVC 开发 我在尝试创建各种元素时遇到错误 视图 控制器等 我收到的错
  • 有没有办法以编程方式轻松更改多个 SSIS 包上的服务器名称?

    作为发布周期的一部分 我们正在创建多个 SSIS 包来迁移大型数据库 我们最终可能会得到大约 5 10 个 SSIS 包 由于我们有 4 个环境 开发 QA 登台 生产等 是否有一种有效的方法可以在每个 SSIS 包经历不同的服务器环境时更
  • VS2017在nuget包中将“Build Action”设置为“Content”

    我创建我的nuget包在gitlab使用以下命令行 nuget pack Prop Configuration Release OutputDirectory nuget REPONAME APPNAME APPNAME csproj 如果
  • SQL Server 列的默认随机 10 个字符串值

    我有一个专栏rndm在我的桌子上 客人 现在 对于领域Default value or Binding对于表 每当插入新行时 我想自动将 10 个字符的随机字符串插入到该列中作为默认值 该随机字符串不能包含特殊字符 只能包含以下字符a zA

随机推荐