以下演示使用ASP如何连接Oracle数据库。
ASP网站是部署在我本机上。
ASP网站操作系统:Windows7 64位,
数据库服务器系统:Windows 2008R2 (或Windows 7也可以) 64位。

1. 安装Oracle客户端组件

ASP网站所在的服务器需要安装Oracle客户端组件才能连接远程服务器的数据库。
Oracle客户端分为64位和32位,我先安装了64位,结果在测试浏览页面时会出现以下信息,提示驱动程序与应用程序位数不匹配。

后来安装了32位客户端,测试正常。所以你们可以先安装32位,如果出现上面提示,就换成64位版本试下。本文就以32位版本环境完成测试过程。
Oracle客户端32位安装版win32_11gR2_client.zip
下载地址:https://pan.baidu.com/s/1ov7owL7Nm0Ya9m_92uCOjA
提取码:jhx8
安装类型选择“管理员”,一路下一步,安装成功。

2. 测试ODBC驱动连接

因为以上安装的是32位客户端,所以需要使用ODBC驱动管理(32位)中进行配置。
在Win7系统中ODBC驱动管理(32位)必须在以下目录中手动执行。
CMD执行:C:\Windows\SysWOW64\odbcad32.exe
【备注:ODBC驱动管理(64位)位置为:C:\Windows\System32\odbcad32.exe
控制面板–管理工具–》数据源(ODBC)默认运行的是64位】
以下开始添加数据源。
在“系统DSN”页面,点击添加

DataSourceName:新建一个连接名,在ASP页面连接字符串时会使用此连接名。
TNSserviceName:IP/实例名 中间使用斜杆分隔。
User ID:数据库登录名

点击“Test Connection”按钮,输入密码测试成功。

3. ASP页面代码

ASP测试页面


<%
Dim connStr
Dim conn,sql,rs
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "DSN=web32;UID=YCWEB;PWD=YCWEB;"
sql = "select SBBH,HM from TBL_CAOBIAOJILU"
if err thenerr.clearset Conn=NothingResponse.Write "数据库连接出错,"Response.End
else
End If
Response.Write "数据库连接成功,"
Set rs = conn.Execute(sql)
Do Until(rs.eof)
For i=0 to rs.fields.count-1
Response.Write (rs.fields(i))
Response.Write ("<br>")
Next
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing
%>

4. 部署测试

将此ASP页面部署到IIS,在浏览器地址栏中访问此测试页面地址。测试正常。

5. 后记

现在的网站项目基本再没用ASP技术,但最近因项目需要,需要帮某个小网站连接外部系统获取数据。测试过程中,遇到几个奇怪的问题,花了半天时间排查,最后没办法重启一下居然可以了。所以如果你发现问题一直没突破,请务必重启电脑一下。。
注意:Oracle客户端和ODBC驱动管理器测试,花了不少时间。一定要选好32位或64位,我电脑虽然是64位,但只有安装Oracle的32位客户端才测试成功。

ASP连接Oracle数据库简易DEMO完全案例相关推荐

  1. asp.net应用程序无法连接oracle数据库,2020:ASP连接Oracle数据库问题的解决过程

    尽管2020了,但是需求无处不在,ASP连接Oracle数据库问题的解决过程: 注意,本文为梦回大唐版本,盗图严重,纰漏难免,欢迎举报. 一.环境 数据库端:Windows Server 2008 R ...

  2. asp.netcore oracle,Asp.net core 3.1+EF Core2.2.6+Oracle.EntityFrameworkCore2.1.19连接Oracle数据库...

    Asp.net Core 3.1+EF Core2.2.6+Oracle.EntityFrameworkCore2.1.19连接Oracle数据库 1.前言 本次主要采用Asp.net core3.1 ...

  3. asp连接oracle 服务端,Asp.net core 3.1+EF Core2.2.6+Oracle.EntityFrameworkCore2.1.19连接Oracle数据库...

    Asp.net Core 3.1+EF Core2.2.6+Oracle.EntityFrameworkCore2.1.19连接Oracle数据库 1.前言 本次主要采用Asp.net core3.1 ...

  4. 请教asp如何通过ODBC连接ORACLE数据库?

     请教asp如何通过ODBC连接ORACLE数据库?[复制链接] 1 1 sky_n 白手起家 帖子 14 主题 10 精华 0 可用积分 19 信誉积分 100 专家积分 0 在线时间 2 小时 ...

  5. 用ASP.Net(C#)连接Oracle数据库的方法

    今天看了一下asp.net连接oracle数据库的方法,得到了如下代码.这段代码打开了MyTable表,并把操作员的名字列出.字段类型是OracleString.读取的时候用的是字段编号,我不知道怎么 ...

  6. Windows server2008 搭建ASP接口访问连接oracle数据库全过程记录--备用

    真的是太不容易了,以前的时候在window server 2003上面搭建了一套asp+oracle的接口系统,就费了好大的劲儿,其实那会迷迷瞪瞪的也不知道怎么的就弄好了,也懒得管了.OK,从昨天到今 ...

  7. asp.net连oracle数据库,ASP.NET连接Oracle数据库的步骤详解(转)

    在用ASP.NET开发应用程序时,我们会用到数据库.ASP.NET与Oracle的连接也是比较常用的.本文主要介绍了ASP.NET连接Oracle数据库的方法和步骤.ASP.NET连接Oracle数据 ...

  8. Windows server2008 搭建ASP接口訪问连接oracle数据库全过程记录

    真的是太不easy了,曾经的时候在window server 2003上面搭建了一套asp+oracle的接口系统.就费了好大的劲儿,事实上那会迷迷瞪瞪的也不知道怎么的就弄好了,也懒得管了.OK,从昨 ...

  9. Java案例:利用JDBC连接Oracle数据库

    Java案例:利用JDBC连接Oracle数据库 一.准备工作 1.启动SQL Developer,设置java.exe路径 2.在Oracle SQL Developer里,新建数据库连接 连接名: ...

  10. [导入]用ASP.Net(C#)连接Oracle数据库的方法

    用ASP.Net(C#)连接Oracle数据库的方法 文章来源:http://blog.csdn.net/21aspnet/archive/2004/12/10/211991.aspx 转载于:htt ...

最新文章

  1. 基于Matlab的BP神经网络在语音特征信号识别中的应用
  2. 哪个术语描述了服务器软件在专用计算机,计算机网络基础
  3. 【数据结构与算法】之深入解析“扁平化多级双向链表”的求解思路与算法示例
  4. 【ArcGIS遇上Python】栅格影像批量除以10000
  5. 利用Deep Reinforcement Learning训练王者荣耀超强AI
  6. 毕业七年 摸爬滚打的心得体会
  7. 串口协议和RS-232标准,以及RS232电平与TTL电平的区别,“USB/TTL转232“模块(以CH340芯片模块为例)的工作原理。
  8. removeNode is not defined removeNode is not a function
  9. 3d渲染是显示计算机内存不足,win10系统使用3d渲染图片出现内存不足如何解决
  10. 老公老婆之间的道歉。。。有点幽默有点感动
  11. 【Element ui 的NavMenu二级菜单下拉icon修改】
  12. ARP与RARP协议详解 (三)
  13. 一年之计在于春,一日之计在于晨,劲爆
  14. 决策树之建立一棵树(代码模板)防止过拟合、剪枝参数
  15. 重塑股份携手苏州金龙与嘉兴国鸿公交,完成燃料电池客车交付
  16. QQ(腾讯)-群空间-数据库设计
  17. 易语言mysql修改语句_易语言-MySQL-update源码例程
  18. 《爆款文案》的读后感作文3000字
  19. 干鱼尺寸分拣视觉系统
  20. 《After Effects CC 中文版超级学习手册》课程教学(22)——第22章 模板资源和AE使用小秘笈

热门文章

  1. matlab rsenc函数,RS码的MATLAB实现(附MATLAB仿真程序).pdf
  2. OAI搭建——eNB搭建
  3. OTA升级的实现原理
  4. 研究生的压力应对与心理健康 测试题答案
  5. 记一次高德地图引入 AMap is not defined 血坑
  6. 【123】linux中 top 解析
  7. 基于局域网的超简易即时通讯软件(一)
  8. 对话 DenseNet 一作黄高:做有韧劲、能抗压、不断探索未知的科研
  9. 明天9:00 | ECCV 2022 全球博士TalK——计算机视觉领域顶会
  10. 用python求圆的表面积_【用python写一组类(class)对应各种几何体(正方体,长方体,球,圆柱)的表面积和体积的编码】作业帮...