想在Visual Studio 2017 / SSIS中使用Oracle-ODBC连接,因为它在测试过程中比OLE DB快得多。
问题:
我按照甲骨文的步骤进行操作。
安装即时客户端(v18,也尝试过v12)。
在同一库中下载/提取ODBC下载。运行odbc_install.exe。
在Windows 10中的“ ODBC数据源/管理”中查看驱动程序。
添加新的用户数据源。 TNS服务名称很好。测试 连接(用户/通行证)-有效!!连接有效!
我在Oracle的64位客户端,他们的即时客户端v18.3或12.2中都尝试过。所有这些都可以通过测试连接在Window的“ Oracle Source Administrator”中运行。
我也尝试了32位下载。一切都很好。
现在,打开Visual Studio。首先尝试使用64位(我的Windows操作系统是64位,但是Visual Studio数据工具只有32位)。预感这是行不通的。
错误消息“系统体系结构和客户端不相同”等。知道了。
尝试了32位Oracle ODBC驱动程序(用户源)。我不断收到相同的消息(尝试使用18_3和12_2版本)。
现在.... SQLORA32.dll位于它命名的文件路径中。就在那!为什么找不到它? ODBC Source Admin中的测试连接有效!这是怎么回事?
而且我不确定是否必须通过命令行“注册”某些东西,我以前必须做一次,也许这是一个不相关的问题。
要启动,当我尝试了第三方“ Devart Oracle ODBC连接器”时-这是一个简单的5秒安装向导,可以立即完美地运行。问题是这是一个30天的试用期,至少要花费150美元。如何才能使由Oracle创建的ODBC连接器(Oracle在janky-azz产品方面享誉世界)真正起作用?
Devart,可能还有Attunity Oracle ODBC:5秒安装
Oracle自己的产品:安装要比进入Fort Knox /学习普通话更难。请告知。
答案 0 :(得分:1)
我在回答自己的问题。
不幸的是,我们中的一些ETL / BI专家需要解决很多问题,以至于没有时间弄清楚Oracle的每一个细节/小故障...无论他们现在在做什么。
但这是解决方法。在Visual Studio 2017 /数据工具/ SSIS IDE中....如果要建立Oracle ODBC连接(由于某种原因比OLE Db更快)---在设置它时,而不是选择一个“ NAMED”用户或您在ODBC Source Administrator中创建的“系统数据源”,只需对连接字符串使用“ Builder”选项(在“使用连接字符串”的左侧)即可。它执行与ODBC Source Admin完全相同的步骤,但在Visual Studio中。我不知道这里有什么区别,但是有些巫师///知道有什么不同,并且由于某种原因突然之间的连接起作用了。