asp连接各种数据库代码(2)
作者:海啸 来源:海啸博客 发布时间:2008-03-11 11:16:00
标签:数据库,ado,OLEDB,asp
然后我们再看看调用这个DSN的ASP代码:
oConn.Open "dsn=FcNews;"
DSN-less连接方法:
set adocon=Server.Createobject("adodb.connection")
adoconn.Open"Driver={Microsoft Access Driver(*.mdb)};DBQ="& _
Server.MapPath("数据库所在路径")
说明:其实SQL数据库也可以建立DSN,方法同ACCESS数据库很类似,这里就不重复说明。如果条件允许,推荐大家用DSN连接数据库,因为这里(oConn.Open "dsn=FcNews;"隐藏了书库的地址等信息,即使你的ASP源代码泄露,一般人们很难猜出你的服务器上数据库的路径。不过由于一般大家是使用的虚拟主机,所以一般才用了DSN-LESS方法。还有下面介绍的方法,连接数据库)
下面我又给出了我们常用的OLEDB的连接代码
'oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("" & AccDBPath & "")
SQL数据库的OLE DB连接代码
oConn.Open "Provider=SQLOLEDB.1;Server=127.0.0.1;UID=sa;PWD=mydotcom;Database=" & SQLDBName & ""
最后在这里我给一个简单的连接数据库的函数
<%
' ============================================
' 以下为数据库相关函数
' ============================================
' 初始化数据库连接对象
' 使用原则:最迟调用,最早释放
' ============================================
Dim oConn, ors, sSql
Dim Rs, Sql
'=============================================
' 函数功能:建立数据库的连接
' 函数名称:oDBConnBegin(DBType)
' 参数说明:DBType -- 数据库的类型
' ConType -- 连接类型(DSN或者OLE DB)
' DBName -- 数据库名称(数据源名称)
'=============================================
Sub oDBConnBegin(DBType,ConType,DBName)
' 如果数据库对象已打开,不要再打开
If IsObject(oConn) = True Then Exit Sub
' 你可以不需要打开数据库连接对象而直接打开记录集对象,但如果你需要打开多个记录集对象的话,效率是很低的。
' 如果你不创建一个数据库连接对象,ADO会在每个记录集打开时自动创建一个新的数据库连接对象,就算你用的是相同的SQL语句。
Set oConn = Server.CreateObject("ADODB.Connection")
On Error Resume Next
' 选择不同的数据库连接类型
Select Case DBType
Case "Acc"
If ConType = "DSN" Then
oConn.Open = "dsn=" & DBName
ElseIf ConType = "OLEDB" Then
oConn.Open = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("" & DBName & "")
End If
Case "SQL"
If ConType = "DSN" Then
oConn.Open = "dsn=" & DBName
ElseIf ConType = "OLEDB" Then
oConn.Open "Provider=SQLOLEDB.1;Server=127.0.0.1;UID=sa;PWD=007007;Database=" & DBName & ""
End If
End Select
If Err.Number > 0 Then
' 显示错误信息,并且发送邮件通知管理员
Call DBConnError(Err)
' 完全地退出正在运行的脚本
Response.End()
End If
Set ors = Server.CreateObject( "ADODB.Recordset" )
End Sub
'=============================================
' 函数功能:释放数据库连接对象
' 函数名称:oDBConnEnd()
'=============================================
Sub oDBConnEnd()
On Error Resume Next
ors.Close
Set ors = Nothing
oConn.Close
Set oConn = Nothing
End Sub
'=============================================
' 函数功能:数据库连接错误处理
' 函数名称:DBConnError(ErrInfo)
' 参数说明:ErrInof--系统提示的错误信息
'=============================================
Sub DBConnError(ErrInfo)
Response.write("数据库连接错误:" & ErrInfo & "<br>")
Response.write("请发送邮件通知<a href='mailto:" & strAdminEmail & "'>网站管理员</a>!")
Response.End()
End Sub
%>
怎么样,现在你对数据库的连接是否有了一些了解呢?当然,由于水平有限,如果有什么说的不对的地方还望大家原谅和指教。


猜你喜欢
- 国 * 公司安全团队开发出利用赛门铁克数据库安全与审计(SDSA)设备监视数据库的一系列客户化的政策。他们是如何在已有安全策略基础上做优
- MaxDB是MySQL AB公司通过SAP认证的数据库。MaxDB数据库服务器补充了MySQL AB产品系列。某些MaxDB特性在MySQL
- 导言GridView是由一组字段(Field)组成的,它们都指定的了来自DataSource中的什么属性需要用到自己的输出呈现中。最简单的字
- $array=explode(separator,$string); $string=implode(glue,$array);使用和理解这
- 例子:(简 > 繁)面包 > 麵包 (zh-tw)寮国 > 老撾 (zh-hk)中国人寿 > 中國人壽 (zh-hk
- 相关代码:JavaScript写的日期时间控件,很好用 13个超酷的js显示时间效果 <html><head><
- 前言在可视化图形中,很多的节点和连线都有某一个特征或者属于某些分类,为了在使用可视化图形的时候更加直观的看出相同类型节点的集合,我们就会用到
- 本文是对《Python Qt GUI快速编程》的第9章的扩展对话框例子Find and replace用Python3+PyQt5+Qt D
- Python的matplotlib包可以轻松的将数据可视化,博主最近遇到了一个问题,博主想同时在两个窗口展示两张图,但是代码运行结果总是显示
- 在类unix中,是\n (0x0A)。以为没有什么大的问题,没想到,这次开发一个小程序,却让我对这个问题大为头痛。 首先发现这个问题是这样的
- 环境搭建下载安 * eego,bee1.开启gomod设置代理go env -w GO111MODULE=ongo env -w GOPROX
- 列表列表是Python中最具灵活性的有序集合对象类型。与字符串不同的是,列表可以包含任何类型的对象:数字、字符串甚至其他列表。列表是可变对象
- 因为在做一个项目需要筛选掉一部分产品列表中的产品,使其在列表显示时排在最后,但是所有产品都要按照更新时间排序。研究了一下系统的数据库结构后,
- TensorFlow用张量这种数据结构来表示所有的数据。用一阶张量来表示向量,如:v = [1.2, 2.3, 3.5] ,如二阶张量表示矩
- 目录一、图示二、准备三、一个简单服务器应用四、向服务器发送图片五、最终关键yolov5调用代码:一、图示客户端请求输入一段视频或者一个视频流
- 这里我们采用的是使用Oracle数据库进行相关操作在连接数据库之间,应下载相应的工具包cx_Oracle,在你安装的Python文件夹中找到
- 1.环境设置1.1gradio安装需要安装 gradio,安装办法就是 pip install gradio2.ffmpeg安装再次需要加入
- 一、前言今天有粉丝咨询了一个问题,他现在有两个列表,它们的元素都为字典,且字典都有一个key为id,现在想把这两个字典根据id合并为一个字典
- 本文实例讲述了Python3实现的Mysql数据库操作封装类。分享给大家供大家参考,具体如下:#encoding:utf-8#name:mo
- OpenCV 对象跟踪这篇文章使用 OpenCV 中内置的八种不同的对象跟踪算法,实现对物体的跟踪。首先,介绍一下8种跟踪算法。然后,演示如