在 SQL SERVER 上使用 ODBC 连接执行 SSIS 包时出错

Posted

技术标签:

【中文标题】在 SQL SERVER 上使用 ODBC 连接执行 SSIS 包时出错【英文标题】:Error while executing an SSIS package with ODBC connection on SQL SERVER 【发布时间】:2020-10-14 14:17:30 【问题描述】:

我创建了一个新的 SSIS 包,它使用 Visual Studio 和 ODBC 连接可以正常工作:

但是当我尝试使用 SQL Server 下的作业执行它时,我遇到了这个错误:

Copie t_agence:Error: The component is missing, not registered, not upgradeable, or missing required interfaces. The contact information for this component is "ODBC Source;Microsoft Corporation; Microsoft SQL Server; (C) Microsoft Corporation; All Rights Reserved; http://www.microsoft.com/sql/support;1".
Copie t_agence:Error: The managed pipeline component "Microsoft.SSISODBCSrc" could not be loaded.  The exception was: Could not load type 'Microsoft.SSISODBCSrc' from assembly 'Microsoft.SqlServer.PipelineHost, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91'..

我不记得需要在 SQL Server 下安装 ODBC 驱动程序才能允许使用 ODBC 连接执行包... 请帮我看看这个好吗?

【问题讨论】:

您需要确保在部署包的服务器上安装了 PostgreSQL ODBC 驱动程序。您还需要在服务器上设置/创建该 ODBC 连接,当您在服务器上执行此操作时,将其设置为“系统 DSN” 还要注意 64 位 verse 32 位。 SQL Server 将以 64 位执行它,这意味着您需要服务器上的 64 位驱动程序,并且您需要使用 64 位 ODBC 管理器设置 ODBC。或者将作业步骤配置为使用 32 位运行时。 我认为您指出了一些问题,我安装了 64b 驱动程序但没有安装 32b !我明天去办公室看看,谢谢你的想法 感谢@TimMylott 的想法,但它没有用:(我已经在服务器上安装了 psqlodbc_12_02_0000-x64 和 psqlodbc_12_02_0000-x86 但仍然有相同的错误消息 服务器上的DSN配置在哪里?检查一下。 odbc admin 32bit/64bit 有 2 个版本。在系统 DSN 选项卡中进行设置。 【参考方案1】:

嗯... 问题是“只是”在这里选择正确的 SSMS 版本:

我花了两天时间... 谢谢你们的帮助。

【讨论】:

以上是关于在 SQL SERVER 上使用 ODBC 连接执行 SSIS 包时出错的主要内容,如果未能解决你的问题,请参考以下文章

如何使用ODBC数据连接连接到本地SQL Server? (我得到“登录失败”)

ODBC数据源连接不上SQL SERVER 2000

请问如何配置ODBC连接远程的SQL Server数据库?

在 AWS E2 ubuntu 实例上连接时,SQL Server 的 ODBC 驱动程序 13 无法在 pyodbc 上打开 lib

使用带有R的odbc库将SQL Server插入单个值

SQL SERVER 无法连接ODBC数据库