zjslovetyan 发表于 2008-7-25 16:20:26

关于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:04

只需要连接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:16

多谢了,马上试验去

zjslovetyan 发表于 2008-7-30 15:42:09

连接已成功

多谢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:54

应该机器上缺少了相关访问oracle的插件吧

OraOLEDB.Oracle这个如果运行时报错就是没有认出来,也就是访问oracle的方式Providor这样写,你的机器不认.我之前也遇到过,同样的连接串在一台机器上可以成功,而在另外的机器上就报错,就是机器上少了相关的插件.至于你说的oraolede.oracle.1是什么,我不清楚呵呵,有经验的人事一起探讨吧.

[ 本帖最后由 bb64844866 于 2008-7-31 22:32 编辑 ]

zjslovetyan 发表于 2008-8-1 16:28:00

oraolede.oracle.1中的1是什么意思

希望有经验的高手们能给解释下。不胜感谢。
页: [1]
查看完整版本: 关于oracle数据库的ado连接