51Testing软件测试论坛

标题: LR连接数据库报未在本地计算机上注册OraOLEDB.Oracle.1 [打印本页]

作者: lthjimmy    时间: 2015-5-20 10:56
标题: LR连接数据库报未在本地计算机上注册OraOLEDB.Oracle.1
请教个问题,困扰了好几天了。各种办法都试了
我用LR的webservice协议写了一个连接oracle数据库的脚本,但总提示“未在本地计算机上注册OraOLEDB.Oracle.1”。
脚本如下:
lr_db_connect("StepName=Connect",   
                  "ConnectionString=Provider=OraOLEDB.Oracle.1, Data Source=192.168.1.11; Persist Security Info=True; User ID=systemassword=123456",
                  "ConnectionName=orcl",
                  "ConnectionType=OLEDB",
                  LAST );

已经试过网上说的手工注册的方法:regsvr32 D:\oracle\product\10.2.0\db_1\BIN\OraOLEDB10.dll,注册成功,但LR还是报错。
本机和远程服务器的oracle都是10g

另外顺便问一下ConnectionName应该是对应的什么值,是本地TNS映射后的网络服务名吗?还是服务器上的SID?

作者: lthjimmy    时间: 2015-5-20 16:56
自己顶一个吧
作者: lthjimmy    时间: 2015-5-20 16:56
自己顶一个吧
作者: jingzizx    时间: 2015-5-21 08:29
记得其他人有个这种问题,他们的解决办法,你可以参考一下:
1--重装oracle,关键是重装在Fat32盘上,还要重启。
2--当初ntfs盘上,已经给oracle目录设了everyone的所有权限,不知道为什么不行。找到ORACLE安装目录,打开目录属性->安全->把Authenticated Users用户的读取和执行权限去掉,然后再勾上,确定,然后重启电脑就OK了

ConnectionName只是你为这个链接起的名字而已
作者: lthjimmy    时间: 2015-5-21 10:20
jingzizx 发表于 2015-5-21 08:29
记得其他人有个这种问题,他们的解决办法,你可以参考一下:
1--重装oracle,关键是重装在Fat32盘上,还要重 ...

请问改oracle权限的事,是改我本地的oracle,还是修改远程服务器上的oracle?
作者: jingzizx    时间: 2015-5-22 08:18
lthjimmy 发表于 2015-5-21 10:20
请问改oracle权限的事,是改我本地的oracle,还是修改远程服务器上的oracle?

不好意思,这个我还真不清楚啊,呵呵,以前没遇到过这种问题,只能你自己试试了
作者: lthjimmy    时间: 2015-5-25 20:59
顶一下
作者: 逗比番番    时间: 2016-4-27 15:12
我也遇到了一模一样的问题,不知道楼主后来怎么解决的呢?




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