Oracle ODBC 连接失败(使用 Oracle 的库存 ODBC 驱动程序)

标签 oracle ssis odbc

想要在 Visual Studio 2017/SSIS 中使用 Oracle-ODBC 连接,因为它在测试过程中比 OLE DB 快得多。

问题:

我严格遵循 Oracle 的步骤。

Install instant client (v18, also tried v12).

Download/ extract ODBC download in same library. Run odbc_install.exe.

See the Driver in 'ODBC Data Sources/ Admin' in Windows 10.

Add new User Data Source. TNS Service names pull up fine. Test Connection (User/ Pass) -- it works!! The Connection works!!

我在 Oracle 中尝试了 64 位,他们的即时客户端 v18.3 或 12.2 都是。所有这些都可以通过测试连接在 Window 的“Oracle Source Administrator”中运行。

我也尝试过 32 位下载。一切都很好。

现在,打开 Visual Studio。首先尝试64位(我的Windows操作系统是64位,但Visual Studio Data Tools只有32位)。预感这行不通。

错误信息“系统架构和客户端不一样”之类的。明白了。

尝试了 32 位 Oracle ODBC 驱动程序(用户源)。我不断收到相同的消息(尝试过 18_3 和 12_2 版本)。

ERROR[IM003]

现在...SQLORA32.dll 位于它指定的文件路径中。就在那里!为什么找不到呢? ODBC Source Admin 中的测试连接有效!这是怎么回事?

而且我不确定是否必须通过命令行“注册”某些内容,我以前必须这样做过一次,也许这是一个不相关的问题。

首先,当我尝试第 3 方“Devart Oracle ODBC 连接器”时,它是一个简单的 5 秒安装向导,可以立即完美运行。问题是它有 30 天的试用期,而且至少要花费 150 美元。我怎样才能让 Oracle 创建的 ODBC 连接器(Oracle 因 janky-azz 产品而闻名于世)实际工作?

Devart,可能还有 Attunity Oracle ODBC:5 秒安装

Oracle自己的:安装比闯入诺克斯堡/学习普通话更难。请指教。

最佳答案

我正在回答我自己的问题。

不幸的是,我们中的一些 ETL/BI 人员需要广泛关注问题,以至于没有时间弄清楚 Oracle 的每一个小细节/故障......无论他们现在在做什么。

但这里有一个修复方法。在 Visual Studio 2017/Data Tools/SSIS IDE .... 如果您想要 Oracle ODBC 连接(由于某种原因比 OLE Db 更快) --- 当您设置它时,而不是选择 NAMED“用户或您在 ODBC 源管理器中创建的“系统数据源”,只需使用“生成器”选项(位于“使用连接字符串”左侧)作为连接字符串即可。它执行与 ODBC 源管理完全相同的步骤,但在 Visual Studio 中。我不知道这里有什么区别,但是一些魔法///知道什么是不同的,并且出于某种原因,突然之间,这种联系起作用了。

关于Oracle ODBC 连接失败(使用 Oracle 的库存 ODBC 驱动程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55149235/

相关文章:

mysql - 查找一列是否包含另一列

ruby oracle-enhanced stuck connection after sleep

sql-server - SSIS仅提取Delta变化

visual-studio-2013 - 在 VS2013 中使用 Excel 进行数据驱动单元测试

java - 写入 openfire 数据库时,executeUpdate 抛出错误

mysql - 将 Oracle 查询转换为 MySQL 查询。所有索引

sql-server - 从Excel批量插入SQL Server

sql-server - SSIS:请求的 OLE DB 提供程序 SQLNCLI10.1 未注册

postgresql - 插入或更新时的警告消息

vb.net - 在 VB.NET 中指定 psqlODBC 参数