求一个ASP连接到ORACLE数据库的样本程序(200分)

-------------现有环境-----------------------------本人已经安装好如下环境:XP上的IISXP上已经装好了ORACLE客户端TNS... -------------现有环境-----------------------------
本人已经安装好如下环境:
XP上的IIS
XP上已经装好了ORACLE 客户端
TNSNAMES为:orclcong
通过SQLPLUS到远程数据库的连接串为:conn tantan/oracle@orclcong

数据库服务器的信息如下:
数据库版本:10201
IP地址为:192.168.6.129
用户名和密码为:tantan/oracle
---------------最后实现----------------------------
最后的代码文件包含如下两个文件:
conn.asp 和index.asp
当运行index.asp时就显示出数据库种test表的记录。
试用期 二级(342) |这里有300多分,但是百度财富里居然只有120分。。郁闷死

百度什么时候把差的分还我哦
展开
 我来答
小乌龟iK
推荐于2016-06-10 · TA获得超过3581个赞
知道大有可为答主
回答量:1885
采纳率:57%
帮助的人:644万
展开全部
1、连入SQL*Plus
以system/manager用户登录,
SQL> conn system/manager

创建新的用户:如user1/pass1,赋予connect,resource权限。
SQL> grant connect,resource to user1 identified by pass1;

SQL> conn user1/pass1
SQL> create table test(a date);

Oracle数据库的实例名,本例:oradb
Oracle用户名,本例:user1
Oracle主机字符串:oradb

tnsnames.ora文件中

ORADB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.1.1.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = oradb)
)
)

2、在IIS默认WWW目录下创建test.asp,用notebook编辑,输入以下代码
<%
set conn=server.createobject("adodb.connection")
dns="Provider=OraOLEDB.Oracle.1;Persist Security Info=True;User ID=user1;Password=pass1;Data Source=oradb"
conn.Open dns

SQL="insert into test(a) values(sysdate)"
set rs=conn.execute(SQL)

set rs=nothing
conn.close
set conn=nothing
%>

<%
set conn=server.createobject("adodb.connection")
dns="Provider=OraOLEDB.Oracle.1;Persist Security Info=True;User ID=user1;Password=pass1;Data Source=oradb"
conn.Open dns

SQL="select to_char(a,'hh24:mi:ss') from test"
set rs=conn.execute(SQL)

do while (not rs.eof)
%>
<table border=1>
<tr><td><%=rs.fields(0).value%></font></td>
</tr>
<%
rs.movenext
loop

rs.close
set rs=nothing
conn.close
set conn=nothing
%>

参考资料: http://topic.csdn.net/t/20020708/16/858756.html

chizs
2009-10-22 · TA获得超过726个赞
知道小有建树答主
回答量:1056
采纳率:0%
帮助的人:507万
展开全部
IP地址为:192.168.6.129,这个是静态IP吗?配置TNSNAMES时端口号是多少?
我这里不能访问这个IP,既然你的本机可以访问这个IP,并且TNSNAMES已经测试成功,那我给你个客户端的解决方案吧。
请制作以下两个文件,登录后输入【select * from test t】即可查询到数据,应该没问题,不通hi我
----------------------------------------
global.asa

<OBJECT RUNAT="Server" SCOPE="Application" ID="OraSession" PROGID="OracleInProcServer.XOraSession">
</OBJECT>
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
'Option Explicit
Sub Application_OnStart()
OraSession.CreateDatabasePool 2, 40, 200, "orclcong", "tantan/oracle", 0
End Sub

Sub Session_OnStart()
End Sub

Sub Session_OnEnd()
End Sub

Sub Application_OnEnd()
OraSession.DestroyDatabasePool
End Sub
</SCRIPT>
----------------------------------------
index.asp

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>华升系统数据查询</title>
</head>
<body bgcolor="669966">
<table width="100%" border="0" cellspacing="0" cellpadding="2" bgcolor="#FFFFFF">
<form name="name" action="<%=Request.ServerVariables("Path_Info")%>" method="post">
<%SQL = Request("SQL")%>
<tr bgcolor="#EEEEEE">
<td width="30">SQL:</td>
<td><textarea name="SQL" cols="120" rows="3"><%=SQL%></textarea></td>
<td><input type="submit" value="查询"></td>
<td width="100%"></td>
</tr>
</form>
</table>
<hr>
<%
If SQL<>"" Then
Set conn = OraSession.GetDatabaseFromPool(10)
Set rs = conn.CreateDynaset(SQL, 12)
Set Cols= rs.Fields
%>
<table width="100%" border="1" cellspacing="0" cellpadding="2" bgcolor="#FFFFFF">
<tr>
<% For i = 0 to Cols.Count - 1 %>
<td bgcolor="CCFFCC"><b><% = Cols(i).Name %><b></td>
<% Next %>
</tr>
<% while NOT rs.EOF %>
<tr>
<% For x = 0 to Cols.Count - 1 %>
<td>
<%
if isnull(Cols(x)) then
response.write(" ")
else
response.write Cols(x)
end if
%>
</td>
<% Next %>
</tr>
<% rs.MoveNext %>
<% Wend %>
</table>
<%
End If
rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing
%>
</body>
</html>
----------------------------------------
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式