ASP连接SQL数据库 的几种方法介绍
在Internet网上随处可见留言板、讨论组、网上投票、网上调查、聊天室等Internet功能模块,在许多单位的小型局域网中也运行着各种各样的办公自动化网络系统,这些程序都是利用ASP(Active Server Page)与数据库技术结合而实现的。页面与数据库源建立连接是访问数据库的一步,也是最为重要的一步。
在ASP脚本中可以通过三种实用的方法连接数据库:通过ODBC DSN建立连接,通过oledb建立连接,通过driver建立连接。
ActiveX数据对象(ADO)
ADO(ActiveX Data Object),是一组优化的访问数据库的专用对象集,它为ASP提供了完整的站点数据库解决方案,它作用在服务器端,提供含有数据库信息的主页内容,通过执行SQL命令,让用户在浏览器画面中输入,更新和删除站点数据库的信息。ADO的主要优点是易用、高速、占用内存和磁盘空间少,所以非常适合于作为服务器端的数据库访问技术。
ADO主要包括Connection,Recordset和Command三个对象, 它们的主要功能如下:
Connection对象:负责打开或连接数据库文件;
Recordset对象:存取数据库的内容;
Command对象:对数据库下达行动查询指令,以及执行SQL Server的存储过程。
一、利用ADO组件直接连接数据库方式
<%
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
%>
二、通过ODBC DSN建立连接
运用ODBC数据源,首先必须在控制面板的ODBC中设置数据源,然后再编写脚本和数据库源建立连接。
1、创建 ODBC DSN
DSN:Data Source Name ;数据源名称。
Windows DSN 文件(数据源名)主要是用来存储数据库连接信息。如果你有很多网页需要传送数据,就可以很简单的通过DSN文件路径来完成而不需要传送数据到每个页面了。
出于安全考虑,DSN文件一般放置再主机目录的子目录中,这样不明访问者就访问不了这个目录。DSN文件 需要在ASP和ADO一起访问数据库。名称为:”_dsn” 在主机帐户的根目录中(注: DSN文件仅支持windows 方案)
ODBC(Open Database Connectivity,开放数据库互连),要访问一个数据库,首先必须用ODBC组件管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。
配置 SQL Server 数据库系统 DSN:注意如果数据库驻留在远程服务器上,请与服务器管理员联系,获取附加的配置信息;下面的过程使用 SQL Server 的 ODBC 默认的设置为例。
在"创建新数据源"对话框中,从列表框中选择"SQL Server",然后单击"下一步"。键入 DSN 文件的名称,然后单击"下一步"。单击"完成"创建数据源。键入运行 SQL 服务程序的服务器的名称、登录 ID 和密码。在"创建 SQL Server 的新数据源"对话框中,在"服务器"列表框中键入包含 SQL Server 数据库的服务器的名称,然后单击"下一步"。选择验证登录 ID 的方式。如果要选择 SQL 服务器验证,请输入一个登录 ID 和密码,然后单击"下一步"。在"创建 SQL Server 的新数据源"对话框中,设置默认数据库、存储过程设置的驱动程序和 ANSI 标识,然后单击"下一步"。(要获取详细信息,请单击"帮助"。)在对话框(同样名为"创建 SQL Server 的新数据源")中,选择一种字符转换方法,然后单击"下一步"。(详细信息,请单击"帮助"。)在下一个对话框(同样名为"创建 SQL Server 的新数据源")中,选择登录设置。 注意典型情况下, 您只能使用日志来调试数据库访问问题。 在"ODBC Microsoft SQL Server 安装程序"对话框中,单击"测试数据源"。如果 DSN 正确创建,"测试结果"对话框将指出测试成功完成。
2、编写脚本和数据库源建立连接
ADO(ActiveX Data Objects ) 提供 Connection 对象,可以使用该对象建立和管理应用程序和 ODBC 数据库之间的连接。Connection 对象具有各种属性和方法,可以使用它们打开和关闭数据库连接。编写数据库连接脚本,首先应创建 Connection 对象的实例,接着打开数据库连接:
下面是通过数据源连接数据库的代码,为了数据库的安全起见,我们在Golbal.asa文件里写连接代码,然后在页面上调用。本例中,DSN数据源为数据源sjy。
<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")
%>
三、通过oledb建立连接
运用oledb方法建立页面与数据库的连接, 不需要创建 ODBC DSN数据源,直接编写如下的脚本和数据源建立连接,是一种简单易用的方法。
四、通过driver建立连接
通过driver建立页面与数据库的连接,同样不需要创建ODBC DSN数据源,但必须知道实际的数据库文件路径或者数据源名(例如,SQLserver的数据库)。
温馨提示:内容为网友见解,仅供参考
ASP使用SQL server数据库
同样名为"创建 SQL Server 的新数据源")中,选择登录设置。 注意典型情况下, 您只能使用日志来调试数据库访问问题。 在"ODBC Microsoft SQL Server 安装程序"对话框中,单击"测试数据源"。如果 DSN 正确创建,"测试结果"对话框将指出测试成功完成。2、编写脚本和数据库源建立连接 ADO(ActiveX Data ...
asp 连接sqlserver数据库的连接方式有几种?分别是什么
第一种 - 这种方法用在ACCESS中最多 strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("aspfree.mdb")set conn = server.createobject("adodb.connection")conn.open strconn 第二种-这种方法用在SQL SERVER中多 strconn = "Driver={SQL Server};Description=sqldemo...
asp连接sqlserver数据库实现代码
代码如下 <% Const DataBaseType= If DataBaseType= then DBPath="\/jb \/news asp" SqlNowString = "Now()" ystr=true nstr=false suiji="rnd(id)" Else 如果是SQL数据库 请认真修改好以下数据库选项 DataServer = " cnnet" 数据库服务器IP DataUser = "jb net" 访...
asp怎样与SQL数据库连接?代码是(asp连接sqlserver数据库)
(1)、driver={SQLServer};始终为这个形式,不变 (2)、server:可以是local、你计算机的IP、计算机的名称中的任意一个 (3)、uid:登陆SQL的用户名 (4)、pwd:登陆SQL的密码 (5)、database:要连接的数据库名称。然后再声明连接对象:setconn=Server.("adodb.connection")然后用Open方法打开连接 conn...
asp连接SQL server数据库二种方法
asp教程连接sql server数据库教程二种方法 本教程主要是讲了asp与mssql server 数据库的两种不同的连接方法,主要是讲sql server连接方法与sql server ole db连接方法。sql server连接方法:set adocon=server.createobject("adodb.recordset")adocon.open"driver={sql server};server=(local);uid=***...
asp连接sql server 2000数据库的源代码
ASP连接SQL ,这个一般是在程序内用语句实现。建议是这样去做。给你一个我自己的参考代码。这个是ASP连接SQL SERVER 2000的。strConn = "provider=sqloledb.1;server=数据库服务器;uid=用户名;pwd=密码;database=数据库名"Set conn = Server.CreateObject("ADODB.Connection")conn.open strConn 希望...
asp网页怎样连接SQL数据库
asp连接数据库的代码为:Set conn = Server.CreateObject(ADODB.Connection);conn.Opendriver={SQLServer};server=202.108.32.94;uid=wu77445;pwd=p780522;database=w ww_panwei_com;conn open其中\/Set conn = Server.CreateObject(ADODB.Connection)为设置一个数据库的连接对象 driver=()告诉连接的...
ASP数据库连接 asp怎样与SQL数据库连接
本篇讲述asp.net如何连接数据库,考虑到数据库种类较多,这里就以asp.net连接SQL Server数据库举例 工具\/原料 电脑 Visual Studio 方法\/步骤 启动Visual Studio,新建一个web工程 点开工程目录下web.config文件,找到<connectionStrings>节点,新增数据库配置 <add name="myDB" connectionString="server= ...
asp怎样与SQL数据库连接?
用代码直接连接:strconn="Driver={SQLServer};Description=sqldemo;SERVER=IP地址;UID=sql用户名;Password=sql密码;DATABASE=数据库名"set conn=server.createobject("adodb.connection")conn.open strconn
ASP连不上SQL有知道的说下!!
`。这一步骤中,确保所有引号正确闭合,参数如`DATASOURCE`、`uid`和`pwd`应当替换为你SQL Server的实际连接信息,如服务器地址、用户标识和密码。通过以上调整,你的ASP脚本应能正确连接至SQL Server数据库。如果问题依旧存在,建议检查网络连接、防火墙设置以及SQL Server服务是否正常运行。