【发布时间】:2019-05-02 20:19:32
【问题描述】:
我正在尝试将 ETL 数据从我的 ServiceNow 实例中提取到 SQL Server 数据库中。我正在通过 ServiceNow ODBC 驱动程序提取数据,并且我使用 SSIS 作为我的 ETL 工具。我的数据流任务中的 ODBC 源出现问题。
在 SSIS 中,我创建了一个到我的 ODBC 驱动程序 DSN 的 ODBC 连接,并且连接测试成功。然后,我将一个 ODBC 源添加到我的数据流任务中。源正在使用给定的 ODBC 连接。当我选择数据访问模式 = 表名时,没有表名出现。因此,我将数据访问模式更改为 SQL 命令,并输入某个 SQL 查询(在 change_request 表上)。当我单击 Parse Query 按钮时,SSIS / Visual Studio 会抛出以下错误:
状态:“42S02”。本机错误代码:10129。[DataDirect][ODBC OpenAccess SDK 驱动程序][OpenAccess SDK SQL 引擎]基表:找不到更改请求。[10129]
是什么导致这在 Visual Studio 中失败?
作为参考,我将 64 位版本的 ODBC 驱动程序安装为系统 DSN。此外,该查询在 ODBC 驱动程序安装随附的 iSQL 实用程序中成功执行。 (因此,查询是“正确的”。)而且,我还能够通过其他工具(例如 Qlik Sense、Power BI)中的 ODBC 驱动程序成功连接到表。因此,问题是特定于 Visual Studio 的。也许我在 Visual Studio 中做错了什么。
我还在 ADO NET 源中尝试了 ADO.NET 连接(使用 ODBC 数据提供程序),但遇到了同样的问题。
【问题讨论】:
-
您是否尝试将 DSN 添加到 32 位 DSN?
标签: sql-server ssis odbc