Asp-连接Oracle

时间:2025-03-24 07:08:01

1、使用Ado进行连接

对于使用该方法连接,最主要的是了解其连接字符串,只要选对正确的连接字符串,基本上是没有问题的,现在介绍个网站,上面有所有的数据库连接字符串,很全。选中Oracle选项,进入该页面,可以看到,关于该Oracle连接的字符串有两种,一种是由Oracle提供的驱动。一种是由微软提供的驱动。

从我使用的情况来看,以及从网上搜索的情况来看,建议使用由Oracle提供的驱动,因为微软的东东毕竟比不过Oracle自家出的东西,有些还经常出现莫名的问题,还要去打补丁。所以直接使用Oracle提供的驱动一劳永逸。

选择标准连接:Provider=;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;
Data Source指明的是数据库的名称,其他的是用户名和密码。大家可以按照自己的需要进行调整,当然这里输入的数据库的名称,用户和密码一定要在服务器中的计算机中通过SQL*Plus能连上Oracle,如果不能连上,可能你需要进行配置Oracle的网络设置。

  1. <%
  2.     Dim connStr
  3.     connStr="Provider=;Data Source=servername;User Id=username;Password=userpwd; "
  4.     Dim conn,sql,rs
  5.     Set conn = ("")
  6.      connStr
  7.     sql = "select * from [yourTable]"
  8.     Set rs = (sql)
  9.     Do Until()
  10.         For i=0 to -1
  11.              ((i))
  12.         Next
  13.         
  14.     Loop
  15.     
  16.     Set rs = Nothing
  17.     
  18.     Set conn = Nothing
  19. %>

2、使用Oralce Objects for Ole进行连接

这里以Oracle 8i为例,安装Oracle 8i完之后,点开始->程序->Oracle - OraHome81->Application Development->Oracle Objects for OLE Help。从这里我们可以打开一个帮助文档,该文档说明了一个Oracle连接会话插件的所有信息,里面介绍了和Ado差不多的东西,例如数据库连接,数据集,数据库命令对象等等。这里我们就是通过OraSession object来进行连接的。

  1. <%
  2. Dim theOrasession,oracleConnection,Rs,Sql
  3. Set theOrasession = ("")'定义一个oracle会话
  4. Set oracleConnection = (servername,userlicense,0)'打开连接
  5. '注意上面的userlicense的形式是 "用户名/密码" 的格式
  6. Sql="select * from [yourtable]"
  7. Set Rs = (Sql, 0)'打开查询并返回一个数据集
  8. Do Until()
  9.     For i=0 to -1
  10.          ((i))
  11.     Next
  12.     
  13. Loop
  14. '这里注意哦,不需要直接关闭该数据集,按文档说明,其会自动关闭
  15. Set Rs =Nothing
  16. Set oracleConnection =Nothing
  17. %>