cccyp 发表于 2011-1-27 17:45:29

QTP 连接oracle数据库问题

设置了连接字符串如下:Provider=OraOLEDB.Oracle;data source=oracle_185;User Id=***;Password=***;
每次运行到数据库查询时,运行到conn.open()时就报错,“the 'OraOLEDB.Oracle' provider is not registered on the local machine”
我用的data source是本机数据库的名字,同样的语句在其他人的机器上就可以运行成功,不知道是不是我本机什么驱动没装?但具体是什么驱动,应该要怎么装呢?
相关的函数如下:
Private Function getOleDbConnection()
Set conn = DotNetFactory.CreateInstance("System.Data.OleDb.OleDbConnection")
conn.ConnectionString =Environment.Value("ConnectionString")'
conn.Open()
Set getOleDbConnection = conn
End Function

还请各位高手指教!多谢!

TIB 发表于 2011-1-27 21:03:43

Oracle的Driver没有安装

cccyp 发表于 2011-1-28 08:58:25

回复 2# TIB


    具体要怎么安装呢?由于新手上路,望详细说明,万分感谢~~~~

ls_721521 发表于 2011-1-28 10:05:40

装oracle客户端,简装版的好像不行

cccyp 发表于 2011-1-28 12:01:35

重新装了一个客户端,不是简装版的了,结果还是不行,报错还是跟以前一样。除了安装oracle之外,还要设置或创建什么吗?

cccyp 发表于 2011-2-14 17:26:28

几经周折,该问题已经得到解决。
几经周折,最后发现是本机 C:\WINDOWS\system32\regsvr32.exe 文件版本为4.0.0.0,从其他机子上取了一个5.1.2600.5512 版本的覆盖,并重新注册Oraoledb.dll,之后sql查询语句就正常工作了。
页: [1]
查看完整版本: QTP 连接oracle数据库问题