ssis无法找到任何具有odbc连接的表

时间:2019-05-02 20:19:32

标签: sql-server ssis odbc

我正在尝试从ServiceNow实例中将数据ETL放入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]

是什么导致此问题在Visual Studio中失败?

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

我还在ADO NET Source中尝试了ADO.NET连接(使用ODBC数据提供程序),但是遇到同样的问题。

1 个答案:

答案 0 :(得分:0)

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