wzdoxu 发表于 2008-3-5 10:24:46

请问用QTP连接oracle数据库,怎么连不上啊?

在QTP里编写脚本,来连接oracle数据库,但运行到:
conn.open= "Provider=OraOLEDB.Oracle.1; Password=jt; Persist Security Info=True;User ID=jt;SERVER=192.168.0.1;Data Source=jt;DBQ=;"
提示 ‘ORA-12154: TNS: 无法解析指定的连接标识符’
请问这一句的语法有什么问题,是哪里出错了,请高手指点,谢谢!

wzdoxu 发表于 2008-3-5 11:21:00

怎么没人顶,自己顶下!

hsjzfling 发表于 2008-3-5 11:25:50

Provider=OraOLEDB.Oracle.1;Password=登录密码;Persist Security Info=True;User ID=登录用户名;Data Source=数据库的完整地址
将中文部分改为你的实际值就好了

[ 本帖最后由 hsjzfling 于 2008-3-5 11:30 编辑 ]

wzdoxu 发表于 2008-3-5 11:37:19

谢谢楼上的朋友!
我按照你的格式:conn.open= "Provider=OraOLEDB.Oracle.1; Password=jt ; Persist Security Info=True;User ID=jt;Data Source=192.168.0.7"
依然还报这个错数据库错误,是怎么回事啊?

hsjzfling 发表于 2008-3-5 12:15:54

报的还是那个错么?那就应该是参数不正确咯~~

wzdoxu 发表于 2008-3-5 13:13:00

参数没有问题啊,我建了ODBC数据源,来测试连接都可以连的上
语法上是不是有点问题?标准格式是这样的吗?

wzdoxu 发表于 2008-3-5 13:30:26

格式应该是这样的:
conn.open= "Provider=OraOLEDB.Oracle.1; Password=密码; Persist Security Info=True;User ID=用户名;Data Source=数据源服务名;Server=数据库服务器地址"

hsjzfling 发表于 2008-3-5 14:27:51

既然你测试连接都能通过,那么用文本文件格式打开.udl文件查看下不就得到连接字符串了么,这个是不需要自己写的~

bsd3000 发表于 2008-3-5 14:35:59

我是这样用的
cnn.open "provider=MSDAORA.1;user id=<Oracle里用户名>;password=<密码>;data source=<本地连接Oracle的NET服务名>"

wzdoxu 发表于 2008-3-5 15:23:35

谢谢楼上两位!
to hsjzfling:你说的打开.udl文件查看下就能得到连接字符串了,这个不太清楚,不知道怎么操作的。

hsjzfling 发表于 2008-3-5 17:58:27

1、新建个空的文本文件,然后重命名为test.udl


2、双击打开test.udl,在Provider中选择Oracle Provider for OLE DB


3、点击Next或者上面的Connection标签,在DataSource中输入数据库服务器的网络名称(网址),并输入登录数据库的用户名和密码,注意保存密码上打勾


4、点击 Test Connection,若测试通过,则点OK退出该udl文件

5、右键点击test.udl,选择用记事本打开,有没发现你要写的连接字符串已经乖乖躺在那里了~赶紧Ctrl+C,Ctrl+V吧~

language_fw 发表于 2008-4-15 11:31:03

Thank u very much.

[ 本帖最后由 language_fw 于 2008-4-15 11:32 编辑 ]

jackymail 发表于 2008-4-15 12:26:14

不错,学习。
odbc的文件数据源方式估计快淘汰了

sunqiang1024 发表于 2008-4-15 14:14:33

学习了,谢谢提供的方法

speed68 发表于 2008-4-21 10:13:43

谢谢........学习分享中...........

getfly 发表于 2008-5-1 15:22:44

连接orcale数据库,一定要在本地的机器上安装客户端吗?

linzhaoyang 发表于 2008-10-14 11:09:59

11楼的太好用了

感谢!

dumb_dora 发表于 2010-4-26 17:25:46

原帖由 getfly 于 2008-5-1 15:22 发表 http://bbs.51testing.com/images/common/back.gif
连接orcale数据库,一定要在本地的机器上安装客户端吗?
好像必须要在本地的机子上安装客户端的,学习呀
页: [1]
查看完整版本: 请问用QTP连接oracle数据库,怎么连不上啊?