想要在 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 版本)。
现在...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/