Asp-连接Oracle

Asp连接Oracle有2种方法进行连接。

1、使用Ado进行连接

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

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

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

  1. <%
  2.     Dim connStr
  3.     connStr="Provider=OraOLEDB.Oracle;Data Source=servername;User Id=username;Password=userpwd; "
  4.     Dim conn,sql,rs
  5.     Set conn = server.createobject("ADODB.Connection")
  6.     conn.open connStr
  7.     sql = "select * from [yourTable]"
  8.     Set rs = conn.Execute(sql)
  9.     Do Until(rs.eof)
  10.         For i=0 to rs.fields.count-1
  11.             Response.Write (rs.fields(i))
  12.         Next
  13.         rs.MoveNext
  14.     Loop
  15.     rs.Close
  16.     Set rs = Nothing
  17.     conn.Close
  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 = Server.Createobject("OracleInProcServer.XOraSession")'定义一个oracle会话
  4. Set oracleConnection = theOrasession.OpenDatabase(servername,userlicense,0)'打开连接
  5. '注意上面的userlicense的形式是 "用户名/密码" 的格式
  6. Sql="select * from [yourtable]"
  7. Set Rs = oracleConnection.DbCreateDynaset(Sql, 0)'打开查询并返回一个数据集
  8. Do Until(Rs.Eof)
  9.     For i=0 to rs.fields.count-1
  10.         response.write (rs.fields(i))
  11.     Next
  12.     Rs.MoveNext
  13. Loop
  14. '这里注意哦,不需要直接关闭该数据集,按文档说明,其会自动关闭
  15. Set Rs =Nothing
  16. Set oracleConnection =Nothing
  17. %>
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值