51Testing软件测试论坛

标题: 关于oracle数据库的ado连接 [打印本页]

作者: zjslovetyan    时间: 2008-7-25 16:20
标题: 关于oracle数据库的ado连接
我在论坛中看到了很多关于数据库连接的例子,大多都是通过数据源来连接的。
想学习一下如何进行ado连接,不幸只找到一个access数据库连接的,签于access数据库太小,实用性不太好,无奈又找不到oracle连接 的例子。只能求大家来帮忙。
最好能写下连接数据库的格式。
像MYSQL的这样:
strCnn = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=discuz;USER=root;Option=3"
Set Cnn = CreateObject("ADODB.connection")
Cnn.Open strCnn
Set Rst = CreateObject("ADODB.Recordset")
作者: bb64844866    时间: 2008-7-25 16:43
标题: 只需要连接oracle的字符串替换下就ok了
Provider=OraOLEDB.Oracle;user id=表名;data souce=oracle数据库的SID;password=密码
可以在robot脚本中创建一个连接:
set conn=createobject("adodb.connection")
str1="Provider=OraOLEDB.Oracle;user id=表名;data souce=oracle数据库的SID;password=密码"
......

[ 本帖最后由 bb64844866 于 2008-7-25 16:49 编辑 ]
作者: zjslovetyan    时间: 2008-7-28 09:01
多谢了,马上试验去
作者: zjslovetyan    时间: 2008-7-30 15:42
标题: 连接已成功
多谢2楼的提示。不过你这个走不通。我现在已经调试成功了。
  Set Conn = CreateObject("ADODB.Connection" )
    str="Provider=OraOLEDB.Oracle.1;Data Source=sid_IP;User Id=username; Password=password"
    Conn.open str
    Set rs = CreateObject ("ADODB.Recordset" )

不过还是不明白,这里的OraOLEDB.Oracle.1中的1是什么意思。
作者: bb64844866    时间: 2008-7-31 21:35
标题: 应该机器上缺少了相关访问oracle的插件吧
OraOLEDB.Oracle这个如果运行时报错就是没有认出来,也就是访问oracle的方式Providor这样写,你的机器不认.我之前也遇到过,同样的连接串在一台机器上可以成功,而在另外的机器上就报错,就是机器上少了相关的插件.至于你说的oraolede.oracle.1是什么,我不清楚呵呵,有经验的人事一起探讨吧.

[ 本帖最后由 bb64844866 于 2008-7-31 22:32 编辑 ]
作者: zjslovetyan    时间: 2008-8-1 16:28
标题: oraolede.oracle.1中的1是什么意思
希望有经验的高手们能给解释下。不胜感谢。




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