基于ASP的SQL Server数据库连接
   来源:中国科技博览     2018年08月12日 12:51

王东黎

[摘 要]本文对ASP中SQL Server数据库的连接进行研究。首先阐述了ASP的工作原理,而后进一步分析ASP中SQL Server数据库的连接方式。

[关键词]ASP;SQL Server;ADO

中图分类号:G798 文献标识码:A 文章编号:1009-914X(2018)30-0342-01

对着互联网技术的逐渐发展,对于网上信息的处理变得越来方便和快捷,为了能够对网上信息进行有效地存儲,管理和使用,网络数据库技术出现在人们的面前,当前能够访问网络数据路的技术有很多,ASP(Active Server Pages)的运行,以及Windows平台,和相同类型的PHP、JSP进行比较,就更加便于操作,现如今已经成为了开发网络数据库应用的主流技术。因为哈哈的运行也与Windows平台相连接,较之于其他数据库,其安全性更高、速度更快,并且具有较强的实时性,现已成为主流的网络数据库,因此,基于ASP+SQL Server是目前网络数据库的主流之一。

一、工作原理

在ADO组件的帮助下,ASP与数据库之间的连接就会变得容易许多。运用Internet对数据库进行查询和管理,进而基于Web的应用程序被构建起来。ASP在进行数据库访问时的实现方式,ADO属于OLEDB的使用者,是基于OLEDB的技术上实现的。

(一)ODBC开放数据库连接

ODBC(Open Data base Connectivity,开放数据库连接)属于微软公司的开放服务,其结构中包含了数据库中的一个组成部分,并且其中具有一定的规范,还设定了对数据库访问的标准-API。这些API通过SQL来执行大量的任务,ODBC本身能够支持SQL语言,用户能够直接通过SQL语言传送给ODBC,一个在ODBC的中的应用程序,不依赖任何DBMS既能够进行操作,不用经过DBMS,所有数据库的操作都是通过DBMS的ODBC中的驱动程序进行。ODBC所具有的最大的优点就是能够在即为统一的情况下对所有数据库进行处理,但并不能优化数据源,这就会影响到数据库存取的速度,并且ODBC只能用在关系数据库中。

(二)OLEDB是微软的战略性的通向不同的数据源的低级应用程序接口

在ODBC之后,Microsoft为了能够对各种不同数据源提供访问,又研发出了新的数据编程接口OLEDB。OLEDB(Object Linking and Embedding,Database,又称为OLE DB或OLE-DB),一个基于COM的数据存储对象,能提供对所有类型的数据的操作,甚至能在离线的情况下存取数据(比方说,你使用的是你的便携机,你可以毫不费力地看到最后一次数据同步时的数据映像)。OLEDB作为Microsoft标准数据访问的方法,是通过一套COM接口对所有数据进行访问和操作。是利用数据访问的Microsoft标准,并且在多种编程语言下都能够使用。

OLE DB不仅包括微软资助的标准数据接口开放数据库连接(ODBC)的结构化查询语言(SQL)能力,还具有面向其他非SQL数据类型的通路。作为微软的组件对象模型(COM)的一种设计,OLE DB是一组读写数据的方法(在过去可能被称为渠道)。OLE DB中的对象主要包括数据源对象、阶段对象、命令对象和行组对象。使用OLE DB的应用程序会用到如下的请求序列:初始化OLE、连接到数据源、发出命令、处理结果、释放数据源对象并停止初始化OLE。

(三)ADO应用程序接口

(ActiveX Data Objects,ActiveX数据对象)是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据。例如,如果您希望编写应用程序从DB2或Oracle数据库中向网页提供数据,可以将ADO程序包括在作为活动服务器页(ASP)的HTML文件中。当用户从网站请求网页时,返回的网页也包括了数据中的相应数据,这些是由于使用了ADO代码的结果。

ADO主要包括 =Connection,Recordset和 Com=mand三个对象 ,它们的主要功能如下 :

(1)Connection对象:打开或连接数据库文件;

(2)Recordset对象:存取数据库的内容;

(3)Command对象:对数据库下达行动查询指令,以及执行SQLServer的存储过程.

二、ASP中SQL Server数据库连接方法

用Connection对象的Open方法建立与数据库的连接,Open方法使用的参数见表 1。

(一)用OLEDB直接访问数据库

用OLEDB提供程序访问SQL Server数据库对应AS代码为:

< SetCNN=Server.Createobject(“ADODB.Connection”)

CNN.Open”Provider=SQLOLEDB;Server=(1oca1);Database=SC;UID=teacher;PWD=teacher"%>

如果sQLServer的连接设定为Windows身份验证 ,则在上面的代码应改为:

%< SetCNN=Server.Createobject(“ADoDB.Connection”)

CNN.Open”Provider=SQLoLEDB;Server=(1oca1);Database=SC;Trusted=Co nnection=Yes" %>

(二)用ODBC访问数据库

通过访问的数据库是否具有数据源名(DSN)有能够将其分成两种类型:其一是需要在计算机的控制面板中创建命名的DSN,使其连接指定的数据库,另外一种类型是通过 DSN-LESS访问,意思是通过无数据源名的方式进行数据库的访问。

(1)DSN方式

用DSN方式访问SQLServer数据库对应ASP代码为:

< SetCNN = Server.Createobj'ect(”ADODB.Connection )

CNN.Open DSN=sqldsn,uid = teacher;pwd = teacher;”%>

如果 SQLServer的连接设定为 Windows身份验证,则在上面的代码应改为:

<%Se tCNN = Server.Createobject(”ADODB.Connection )

CNN .Open DSN = sqldsn;”%>

(2)DSN-LESS方式

用DSN-LESS方式访问SQLServer数据库对应 ASP代码为:

< Se tCNN = Server.Createobject( ADODB.Connection )

CNN.Open Driver一 (SQL Server);Server=(1oca1);Database= SC;UID=teacher=PWD=teacher “%>

如果 SQLServer的連接设定为 Windows身份验证,则在上面的代码应改为:

< SetCNN = Server.Createobject( ADODB.Connection )

CNN.Open Driver=(SQL Server);Server=(1oca1) Database=SC;Trusted—connection=Yes;”%>

本文对集中连接数据库的方法进行了介绍,通过运用这些方法能够使ASP页面和SQL Server数据库进行轻松的连接。基于ASP的信息系统虽然开发简单,但是其功能强大。利用ADO进行数据库访问,不仅能够降低程序开发的复杂性,还能够提升数据的访问效率,对于创建各种动态网站来说十分适合。

参考文献

[1] 杨立.基于MS SQL SERVER的数据库性能调整策略与应用研究[D].西南交通大学,2003.

[2] 张莉,许志强.Asp连接SQL Server 2012的方法[J].天津科技,2017,44(03):70-72.

文章 数据库 数据