概述
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的网络设置。
- <%
- Dim connStr
- connStr="Provider=OraOLEDB.Oracle;Data Source=servername;User Id=username;Password=userpwd; "
- Dim conn,sql,rs
- Set conn = server.createobject("ADODB.Connection")
- conn.open connStr
- sql = "select * from [yourTable]"
- Set rs = conn.Execute(sql)
- Do Until(rs.eof)
- For i=0 to rs.fields.count-1
- Response.Write (rs.fields(i))
- Next
- rs.MoveNext
- Loop
- rs.Close
- Set rs = Nothing
- conn.Close
- Set conn = Nothing
- %>
2、使用Oralce Objects for Ole进行连接
这里以Oracle 8i为例,安装Oracle 8i完之后,点开始->程序->Oracle - OraHome81->Application Development->Oracle Objects for OLE Help。从这里我们可以打开一个帮助文档,该文档说明了一个Oracle连接会话插件的所有信息,里面介绍了和Ado差不多的东西,例如数据库连接,数据集,数据库命令对象等等。这里我们就是通过OraSession object来进行连接的。
- <%
- Dim theOrasession,oracleConnection,Rs,Sql
- Set theOrasession = Server.Createobject("OracleInProcServer.XOraSession")'定义一个oracle会话
- Set oracleConnection = theOrasession.OpenDatabase(servername,userlicense,0)'打开连接
- '注意上面的userlicense的形式是 "用户名/密码" 的格式
- Sql="select * from [yourtable]"
- Set Rs = oracleConnection.DbCreateDynaset(Sql, 0)'打开查询并返回一个数据集
- Do Until(Rs.Eof)
- For i=0 to rs.fields.count-1
- response.write (rs.fields(i))
- Next
- Rs.MoveNext
- Loop
- '这里注意哦,不需要直接关闭该数据集,按文档说明,其会自动关闭
- Set Rs =Nothing
- Set oracleConnection =Nothing
- %>
最后
以上就是想人陪蜻蜓为你收集整理的Asp-连接Oracle的全部内容,希望文章能够帮你解决Asp-连接Oracle所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复