Sql server ssis找不到任何具有odbc连接的表

Sql server ssis找不到任何具有odbc连接的表,sql-server,ssis,odbc,Sql Server,Ssis,Odbc,我正在尝试将数据从ServiceNow实例中ETL到SQL Server数据库中。我通过ServiceNow ODBC驱动程序提取数据,并使用SSIS作为ETL工具。在数据流任务中,我的ODBC源遇到问题 在SSIS中,我创建了一个到ODBC驱动程序DSN的ODBC连接,并成功地测试了该连接。然后,我将ODBC源添加到数据流任务中。源正在使用给定的ODBC连接。当我选择数据访问模式=表名时,不显示表名。因此,我随后将数据访问模式更改为SQL命令,并输入特定的SQL查询(在change_请求表上)

我正在尝试将数据从ServiceNow实例中ETL到SQL Server数据库中。我通过ServiceNow ODBC驱动程序提取数据,并使用SSIS作为ETL工具。在数据流任务中,我的ODBC源遇到问题

在SSIS中,我创建了一个到ODBC驱动程序DSN的ODBC连接,并成功地测试了该连接。然后,我将ODBC源添加到数据流任务中。源正在使用给定的ODBC连接。当我选择数据访问模式=表名时,不显示表名。因此,我随后将数据访问模式更改为SQL命令,并输入特定的SQL查询(在change_请求表上)。单击“解析查询”按钮时,SSIS/Visual Studio会抛出以下错误:

状态:“42S02”。本机错误代码:10129。[DataDirect][ODBC OpenAccess SDK驱动程序][OpenAccess SDK SQL引擎]基表:未找到更改请求。[10129]

在VisualStudio中,是什么导致此失败

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


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

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


您是否尝试将DSN添加到32位DSN中?进一步研究后,我发现我已经安装了32位和64位驱动程序。不幸的是,他们都有相同的名字。我正在尝试确定当前哪个是哪个。@skyline01检查以下链接我决定通过在32位odbcad32.exe文件(不在x86文件夹中)中创建新用户DSN来避免此问题。配置此DSN时,我只看到1个服务名称。所以,我不知道是32位服务还是64位服务。我用新用户DSN创建了一个新的SSIS包,但仍然存在相同的问题。因此,为了排除该服务不是64位服务,我将卸载这两个驱动程序,并只重新安装32位驱动程序。我需要管理员权限,但是,这将需要几天才能得到。我刚刚收到我的机器管理员权限。因此,我卸载了这两个驱动程序并重新安装了32位驱动程序。我现在可以在ODBC源代码中查看表。因此,64位驱动程序是问题的原因。