dow*_*tch 10 oracle vba ado excel-vba access-vba
我正在尝试使用ADO(2.8)和没有TNS将各种VBA项目连接到Oracle 10g后端.经过各种尝试,我们认为最简单的一系列安装步骤包括:
到这里的一切都很好.问题是,我无法弄清楚告诉ADO使用即时客户端 ODBC驱动程序的语法,该驱动程序在我的ODBC驱动程序列表中显示为"Oracle in MyTest"(无引号).使用MSFT ODBC驱动程序和EZConnect作为这篇文章建议不会比在设置即时客户端之前更好地工作(也就是说,根本不是).但这篇文章似乎表明它是可能的,没有说明具体如何,并且connectionstrings.com只告诉你字符串的数据源部分是什么样的,即SomeUser/SomePassword @ AServer:PortNumber/InstanceName
简短版本:引用即时客户端ODBC驱动程序的经典ADO连接字符串的确切语法是什么?
在此先感谢您的帮助.给我一个愚蠢的长时间与SO ...
尝试此操作并根据需要替换值:
Set Connection = CreateObject("ADODB.Connection")
blnTest = Connection.Open("Driver={Oracle in instantclient};Dbq=127.0.0.1:1521/SERVICENAMEHERE", "USERNAME", "PASSWORD")
Run Code Online (Sandbox Code Playgroud)
如果 InstantClient 中的 Oracle 无法工作,请检查 HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers 注册表项,查看 Oracle Instant Client 的值是什么(可能会附加版本号)。
如果这仍然不适合你。请留下评论并详细说明所发生的事情,我会尽力为您调整答案。
归档时间: |
|
查看次数: |
82212 次 |
最近记录: |