51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 7186|回复: 17
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-3-5 10:24:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在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: 无法解析指定的连接标识符’
请问这一句的语法有什么问题,是哪里出错了,请高手指点,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2008-3-5 11:21:00 | 只看该作者
怎么没人顶,自己顶下!
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 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 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 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"
依然还报这个错数据库错误,是怎么回事啊?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-3-5 12:15:54 | 只看该作者
报的还是那个错么?那就应该是参数不正确咯~~
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-3-5 13:13:00 | 只看该作者
参数没有问题啊,我建了ODBC数据源,来测试连接都可以连的上
语法上是不是有点问题?标准格式是这样的吗?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2008-3-5 13:30:26 | 只看该作者
格式应该是这样的:
conn.open= "Provider=OraOLEDB.Oracle.1; Password=密码; Persist Security Info=True;User ID=用户名;Data Source=数据源服务名;Server=数据库服务器地址"
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-3-5 14:27:51 | 只看该作者
既然你测试连接都能通过,那么用文本文件格式打开.udl文件查看下不就得到连接字符串了么,这个是不需要自己写的~
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-3-5 14:35:59 | 只看该作者
我是这样用的
cnn.open "provider=MSDAORA.1;user id=<Oracle里用户名>;password=<密码>;data source=<本地连接Oracle的NET服务名>"
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2008-3-5 15:23:35 | 只看该作者
谢谢楼上两位!
to hsjzfling:你说的打开.udl文件查看下就能得到连接字符串了,这个不太清楚,不知道怎么操作的。
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 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吧~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2008-4-15 11:31:03 | 只看该作者
Thank u very much.

[ 本帖最后由 language_fw 于 2008-4-15 11:32 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2008-4-15 12:26:14 | 只看该作者
不错,学习。
odbc的文件数据源方式估计快淘汰了
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2008-4-15 14:14:33 | 只看该作者
学习了,谢谢提供的方法
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2008-4-21 10:13:43 | 只看该作者
谢谢........学习分享中...........
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2008-5-1 15:22:44 | 只看该作者
连接orcale数据库,一定要在本地的机器上安装客户端吗?
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2008-10-14 11:09:59 | 只看该作者

11楼的太好用了

感谢!
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2010-4-26 17:25:46 | 只看该作者
原帖由 getfly 于 2008-5-1 15:22 发表
连接orcale数据库,一定要在本地的机器上安装客户端吗?

好像必须要在本地的机子上安装客户端的,学习呀
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-26 18:36 , Processed in 0.084410 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表