51Testing软件测试论坛

标题: QTP 连接oracle数据库问题 [打印本页]

作者: cccyp    时间: 2011-1-27 17:45
标题: QTP 连接oracle数据库问题
设置了连接字符串如下:Provider=OraOLEDB.Oracle;data source=oracle_185;User Id=***assword=***;
每次运行到数据库查询时,运行到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
Oracle的Driver没有安装
作者: cccyp    时间: 2011-1-28 08:58
回复 2# TIB


    具体要怎么安装呢?由于新手上路,望详细说明,万分感谢~~~~
作者: ls_721521    时间: 2011-1-28 10:05
装oracle客户端,简装版的好像不行
作者: cccyp    时间: 2011-1-28 12:01
重新装了一个客户端,不是简装版的了,结果还是不行,报错还是跟以前一样。除了安装oracle之外,还要设置或创建什么吗?
[attach]68127[/attach]
作者: cccyp    时间: 2011-2-14 17:26
几经周折,该问题已经得到解决。
几经周折,最后发现是本机 C:\WINDOWS\system32\regsvr32.exe 文件版本为4.0.0.0,从其他机子上取了一个5.1.2600.5512 版本的覆盖,并重新注册Oraoledb.dll,之后sql查询语句就正常工作了。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2