Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 7804|回复: 11

[已解决]用VBA连接ORACLE数据库的问题?

[复制链接]
发表于 2011-8-31 14:54 | 显示全部楼层 |阅读模式
Sub connectTOORACLE()
Dim strconnt As String
Dim connt As ADODB.Connection
Set connt = New ADODB.Connection
Dim rs As Object
Set rs = New ADODB.Recordset
Dim sevip, Db, user, pwd As String
'设服务器地址、所连数据,及登录用户密码
sevip = "192.168.10.251"
Db = "test251"
user = "test0804"
pwd = "hr654"
strconnt = "rovider=OraOLEDB.Oracle;sevip=192.168.10.251assword=hr654;User ID=test0804;Data Source=test251;"
connt.ConnectionString = strconnt
connt.Open
Dim rsPubs As ADODB.Recordset
Set rsPubs = New ADODB.Recordset
With rsPubs
    ' Assign the Connection object.
    .ActiveConnection = connt
    ' Extract the required records.
    .Open "select * from sm_user where user_name like '刘%'"
    ' Copy the records into cell A1 on Sheet1.
    Sheet3.Range("A1").CopyFromRecordset rsPubs
    ' Tidy up
    .Close
End With
connt.Close
Set rsPubs = Nothing
Set connt = Nothing
End Sub用Provider=OraOLEDB.Oracle能够连接ORACLE,并查询出数据;而用DRIVER={Microsoft ODBC for Oracle}代替却无法连接ORACLE.请教是什么原因?
最佳答案
2011-9-2 16:42
可以用那种数据库连接字串自动生成的工具自动生成试试
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2011-8-31 16:13 | 显示全部楼层
提示的错误信息是:[Microsfot][ODBC驱动程序管理器]驱动程序的SQLSETConnectAttr失败
回复

使用道具 举报

发表于 2011-9-1 14:06 | 显示全部楼层
回复

使用道具 举报

发表于 2011-9-1 22:50 | 显示全部楼层
驱动有吗?手动能不能建立呢
回复

使用道具 举报

 楼主| 发表于 2011-9-2 13:46 | 显示全部楼层
回复 吕?布 的帖子

系统驱动和用户驱动都建立了

回复

使用道具 举报

发表于 2011-9-2 16:41 | 显示全部楼层
搞不清了,没装过Oracle
回复

使用道具 举报

发表于 2011-9-2 16:42 | 显示全部楼层    本楼为最佳答案   
可以用那种数据库连接字串自动生成的工具自动生成试试
回复

使用道具 举报

 楼主| 发表于 2011-9-3 10:10 | 显示全部楼层
谢谢您的帮助!
回复

使用道具 举报

发表于 2011-9-3 17:00 | 显示全部楼层
问题解决了没?
回复

使用道具 举报

发表于 2011-11-25 11:06 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-19 08:52 , Processed in 0.295679 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表