SSIS找不到任何具有ODBC连接的表



我正在尝试将ETL数据从我的ServiceNow实例中转移到SQL Server DB中。我正在通过ServiceNow ODBC驱动器提取数据,并且我将SSIS作为我的ETL工具。我在数据流任务中遇到了我的ODBC源问题。

在SSIS中,我已经与ODBC驱动程序DSN创建了ODBC连接,并成功测试了连接。然后,我在数据流任务中添加了ODBC源。来源使用给定的ODBC连接。当我选择数据访问模式=表名时,没有出现表名。因此,然后将数据访问模式更改为SQL命令,然后输入某个SQL查询(在Change_Request表上(。当我单击"解析查询"按钮时,SSIS/Visual Studio会引发以下错误:

状态:'42S02'。本机错误代码:10129。[datadirect] [ODBC OpenAccess SDK驱动程序] [OpenAccess SDK SQL引擎]基础表:找不到Change_request。[10129]

是什么导致视觉工作室失败的是什么?

供参考,我将64位版本的ODBC驱动程序安装为系统DSN。此外,查询在ISQL实用程序中成功执行,ODBC驱动程序安装随附。(因此,查询是"正确的"。(而且,我还能够通过其他工具(例如Qlik Sense,Power BI(成功地通过ODBC驱动程序连接到表。因此,这个问题是特定于视觉工作室的。也许我在Visual Studio中做错了什么。

我还尝试了ADO Net源中的ADO.NET连接(带有ODBC数据提供商(,但我遇到了同样的问题。

我认为这是一个32位/64位问题,因为Visual Studio仅在32位模式下运行。因此,您需要安装32位ODBC驱动程序并再次测试。

  • Visual Studio 64位?

最新更新