EXCEL2007在win7下通过VBA无法连接ORACLE数据库(客户端为12c64位),求解

EXCEL2007在win7下通过VBA无法连接ORACLE数据库(客户端为12c64位),求解,第1张

可以的,我就做过,在安装了oracle的机子上搜这三个库文件(我用的是oracle11g),ocidll、orannzsbb11dll、oraociei11dll,拿出来,要用到它们,然后把这三个文件放在程序根目录就可以了,注意与服务器的编码问题,如果编码不一致,中文可能出现乱码

Dim strSql As String

strSql = "DRIVER={Microsoft ODBC for Oracle};UID="

strSql = strSql & [user]Value & ";PWD="

strSql = strSql & [Password]Value & ";SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST="

strSql = strSql & [ip]Value

strSql = strSql & ")(PORT="

strSql = strSql & [port]Value

strSql = strSql & "))(CONNECT_DATA=(SID="

strSql = strSql & [sid]Value

strSql = strSql & ")));"

将中括号中的内容通过设定名称指定对应单元格即可。另外,一定得安装好ORACLE客户端才行。

--先连接数据库,再打开记录集,搞定。\x0d\Dim conn_ora As New ADODBConnection '用于连接ORACLE数据源的连接\x0d\conn_oraConnectionString = "Provider=MSDAORA1;Password=111;User ID=system ;Data Source=orcl;Persist Security Info=True"\x0d\conn_oraOpen\x0d\Dim myrs_ora As New ADODBRecordset '用于连接ORACLE数据库的记录集\x0d\ myrs_oraActiveConnection = conn_oraConnectionString\x0d\ myrs_oraOpen ("Select From AAA")

以上就是关于EXCEL2007在win7下通过VBA无法连接ORACLE数据库(客户端为12c64位),求解全部的内容,包括:EXCEL2007在win7下通过VBA无法连接ORACLE数据库(客户端为12c64位),求解、vba 远程连接 Oracle 链接字符串、在VB6.0中如何连接Oracle数据库表如何取得表中数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9836243.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存