vba远程连接Oracle数据库,没有Oracle客户端

目前办公用机只有plsql和instantclient,不能上网下载东西,想用excel的vba连数据库,于是查了一下,感觉资料挺多,但是有点乱,总结记录一下:
1.ADO方式,需要Oracle客户端,或者至少一些DLL文件;
2.ODBC方式,需要配置数据源DSN,需要一个ODBC driver,一般情况和instantclient_basic一起下载。
3.据说还有DAO,没啥资料,但听说更好连?
所以,一个下午都没连成。
希望有经验丰富的朋友们来指出我的错误认知。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在VBA连接Oracle数据库,需要进行以下步骤: 1. 安装Oracle客户端软件 首先需要安装Oracle客户端软件。如果Oracle数据库VBA代码运行在同一台计算机上,可以安装Oracle Instant Client。如果Oracle数据库在另一台计算机上,则需要安装Oracle客户端软件。 2. 引用ADO库 在VBA代码中,需要引用Microsoft ActiveX Data Objects(ADO)库。打开VBA编辑器,选择“工具”菜单,然后选择“引用”。在引用对话框中,找到并勾选“Microsoft ActiveX Data Objects x.x Library”。 3. 编写连接代码 在VBA代码中,可以使用ADO连接Oracle数据库。以下是一个简单的连接示例: ``` Dim conn As New ADODB.Connection conn.ConnectionString = "Provider=OraOLEDB.Oracle;Data Source=ORCL;User ID=myUsername;Password=myPassword;" conn.Open ``` 其中,“Data Source”参数指定要连接Oracle实例名称,“User ID”和“Password”参数指定连接Oracle数据库的用户名和密码。 4. 执行SQL语句 连接成功后,可以使用ADO对象执行SQL语句。以下是一个简单的示例: ``` Dim rs As New ADODB.Recordset rs.Open "SELECT * FROM myTable", conn Do While Not rs.EOF Debug.Print rs("myField") rs.MoveNext Loop rs.Close ``` 以上示例中,“myTable”和“myField”是Oracle数据库中的表和字段名称。使用Recordset对象执行查询,然后使用循环遍历结果集并打印每个行的“myField”值。最后关闭Recordset对象。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值