Odbc连SQL Server数据库的几种方法

Odbc连SQL Server数据库的几种方法

     这篇文章是针对在CSDN论坛中的一些想知道这方面技术的网友而写的。因为最近我本人在论坛上看到很多网友提到这个问题,所以就写了这篇文章,以飨读者。

SQL Server 是一种高效的关系数据库系统,它与 Windows NT/2000 Windows 9x 等操作系统紧密集成。也是今天市场上几种大型关系型数据库( SQL ServerOracleSybase 等)之一。对于今天复杂的 B/S 服务器系统来说, SQL Server 是一个很好的选择。
一、 先建立一个用来测试的数据库 DB_Test
第一步:启动 SQL Server7.0 数据库,进入“ SQL Server Enterprise Manager “管理界面,右键点击 [ 服务器名 ] 选择 [ 新键 ][Database] 进入” Database Porperties “界面。如图 1 所示。
                                      1
第二步:在图 1 中的“ Name “里输入数据库名 DB_Test 。在” Automatically “前面的复选框里打勾,即 使 SQL Server 能够自动地按需要增加数据库文件的大小。单击“确定”完成数据库的创建。
二、    接下来就以我们创建好的 DB_Test 数据库为例,讲怎样用 Odbc SQL Server 数据库的几种方法。
ASP 脚本中可以通过三种方式访问数据库:
IDC Internet Database Connector )方式
ADO ActiveX Data Objects )方式
RDS Remote Data Service )方式
1.          Internet 数据库接口( IDC
IDC
是一个传统的数据库查询工具,用来定义和执行数据库查询的 SQL 命令,并向浏览器返回一个指定数据格式的页面。使用 IDC 访问数据库最大的特点是简单,几乎不需要编程就能实现对数据库的访问。不过,今天很少使用 IDC 方式来连接数据库,所以我在这里就不描述了。
2 ActiveX 数据对象( ADO
ADO ActiveX Data Object , 是一组优化的访问数据库的专用对象集,它为 ASP 提供了完整的站点数据库解决方案,它作用在服务器端,提供含有数据库信息的主页内容,通过执行 SQL 命令,让用户在浏览器画面中输入,更新和删除站点数据库的信息。 ADO 的主要优点是易用、高速、占用内存和磁盘空间少,所以非常适合于作为服务器端的数据库访问技术。
ADO
主要包括 Connection,Recordset Command 三个对象 , 它们的主要功能如下:
   Connection 对象:负责打开或连接数据库文件;
   Recordset 对象:存取数据库的内容;
   Command 对象:对数据库下达行动查询指令,以及执行 SQL Server 的存储过程。
利用 ADO 组件连接数据库有两种方式:
1 、直接连接数据库方式
<%
Dim Conn,strConn
Set Conn=Server.CreateObjec(“ADODB.Connection”)
strConn=”Driver={SQL Server};Server=ServerName;”& _
“Uid=UserName;Pwd=Password;”& _
“DataBase=DatabaseName”
Conn.Open strConn,1,1
%>
2 、创建数据源名( DSN )方式
配置 ODBC 数据源有三种类型,就是用户数据源、系统数据源和文件数据源。 数据源名( DSN ),根据 MICROSOFT 的官方文档, DSN 的意思是“应用程序用以请求一个连到 ODBC 数据源的连接 (CONNECTION) 的名字”,也就是说,它是一个代表 ODBC 连接的符号。一个 DSN 配置好了,它就已经蕴涵诸如数据库文件名、所在目录、数据库驱动程序、用户 ID 、密码等项目。因此,当建立一个连接时,你不用去考虑数据库文件名、它在哪儿等等,只要给出它在 ODBC 中的 DSN 即可。下面给出了创建 DSN 的全过程。(以 WIN2000 操作系统,设置系统 DSN 为例)
在“控制面板”中双击“管理工具“― > 双击“ ODBC ”图标,进入“ ODBC 数据源管理器“界面。选择” 系统 DSN “页,进入”创建新数据源“界面,如图 2
然后选择驱动程序为“ SQL Server “,如图 2 所示。按 [ 完成 ] 进入”创建到 SQL SERVER 的新数据源“界面,输入名称为 ”SJY , 描述,服务器。如图 3 所示。
后按 [ 下一步 ] 。按默认设置再按 [ 下一步 ] ,在”更改默认的数据库“选项前的复选框中打勾,选择你的数据库。如图 4 所示。
[ 下一步 ] ,保留默认,对后按 [ 完成 ] ,就这样,一个数据源 sjy 建立好了。
下面是通过数据源连接数据库的代码,为了数据库的安全起见,我们在 Golbal.asa 文件里写连接代码,然后在页面上调用。
<SCRIPT LANGUAGE="VBSCRIPT" RUNAT="SERVER">
Sub Application_onStart
Application("ConnectDataSourceString")="DSN=sjy;UID=sa;PWD=;"
Sub Application_onEnd
End sub
</Script>
ASP 页面上调用
<%
Dim conn,strconn
Set conn= Server.CreateObjec(“ADODB.Connection”)
Conn.open Application("ConnectDataSourceString")
%>
3 远程数据服务( RDS
ADO 虽然能够提供非常强大的数据库访问功能,但是它不支持数据远程操作( DataRemoting )。而 RDS 就比 ADO 更进一步,它支持数据远程操作。它不仅能执行查询并返回数据库查询结果,而且这种结果是“动态的”, 服务器上的数据库与客户端看到的数据保持“活的连接关系”。即把服务器端的数据搬到客户端,在客户端修改数据后,调用一个数据库更新命令,就可以将客户端对数据的修改写回数据库,就象使用本地数据库一样。
由于 RDS ADO 集成, RDS 的底层是调用 ADO 来完成的,所以也可以将 RDS 理解为 ADO RDS ,即 ActiveX 数据对象的远程数据服务。 RDS ADO 的基础上通过绑定的数据显示和操作控件,提供给客户端更强的数据表现力和远程数据操纵功能。可以说 RDS 是目前基于 Web 的最好的远程数据库访问方式。
三、总结:
本文讲述了 ASP 访问数据库的三种方式,它们三者各有各的特色。 IDC 十分简单,使用 .idc 文件和 .htx 文件分别完成数据库的访问与输出任务,但是使用起来不灵活。 ADO ASP 中推荐使用的方式,它功能强大,使用方便,是 ASP 的核心技术之一,但是它在提供用户远程操作数据库的功能时,比较复杂,实现起来有一定的难度。而 RDS 是基于 ADO 的,并提供远程操作数据库的强大工具。所以在需要提供高性能、高可靠性的远程数据操作功能时, RDS 是更为理想的选择。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值