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
还请各位高手指教!多谢! Oracle的Driver没有安装 回复 2# TIB
具体要怎么安装呢?由于新手上路,望详细说明,万分感谢~~~~ 装oracle客户端,简装版的好像不行 重新装了一个客户端,不是简装版的了,结果还是不行,报错还是跟以前一样。除了安装oracle之外,还要设置或创建什么吗?
几经周折,该问题已经得到解决。
几经周折,最后发现是本机 C:\WINDOWS\system32\regsvr32.exe 文件版本为4.0.0.0,从其他机子上取了一个5.1.2600.5512 版本的覆盖,并重新注册Oraoledb.dll,之后sql查询语句就正常工作了。
页:
[1]