asp数据库连接方式

合集下载

ASP连接数据库

ASP连接数据库
– Myrecordset用来存放返回数据的信息 Myrecordset用来存放返回数据的信息 – Commandtext:一个字符串,包含一个表名或某个将被执行的sql Commandtext:一个字符串,包含一个表名或某个将被执行的sql 语句 – Recordaffected:一个变量,返回此次操作所影响的记录数 Recordaffected:一个变量, – Options:指定command参数的性质 Options:指定command command参数的性质
• AdOpenForwardOnly(=0) 只读,且当前数据记录只能向 只读, 下移动 • AdOpenStatic(=3) 只读,当前数据记录可自由移动 只读, • AdOpenKeyset(=1) 可读写,当前数据记录可自由移动 可读写, • AdOpenDynamic(=2) 可读写,当前数据记录可自由移动 可读写, • AdOpenKeyset和AdOpenDynamic的差别只表现在多 和 的差别只表现在多 人共用数据库时,若以AdOpenKeyset 模式打开数据表, 模式打开数据表, 人共用数据库时,若以 则无法看到其他人新增的数据记录(除非重新启动), ),如 则无法看到其他人新增的数据记录(除非重新启动),如 果是以AdOpenDynamic模式打开数据库,则可以看到其 模式打开数据库, 果是以 模式打开数据库 他人新增的数据记录。 他人新增的数据记录。
–Open:打开一个基于ActiveConnection和 Open:打开一个基于ActiveConnection和 Open ActiveConnection source属性的 属性的recordset. source属性的recordset.
• Recordset.open[source],[activeconnection],[c ursortype],[locktype],[options]

ASP连接Access数据库几种常见方法

ASP连接Access数据库几种常见方法

ASP连接Access数据库几种常见方法在弹出来的“自定义连接字符串”对话框中,"连接名称"随便写一个。

“连接字符串”就要好好填写了。

当"使用此计算机上的驱动程序"时应用绝对路径:DRIVER={Microsoft Access Driver (*.mdb)};DBQ=d:\newgn\database\cnbruce.mdb否则“使用测试服务器上的驱动程序”采用Mappath转换路径:"Driver={Microsoft Access Driver (*.mdb)};DBQ="& server.mappath("/newgn/database/cnbruce.mdb")注:如果将要上传到网上去的页子就可以直接采用Mappath了点击“测试”,出现成功即爽。

附注:需要更多了解的,可以打开DW的帮助教程。

第一种连接和记录集分开声明<%db="db/darden.mdb"set conn=server.createobject("ADODB.connection")connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("" & db & "")conn.open connstr%><%set rs=server.createobject("adodb.recordset")sql="select * from ebook order by id desc"rs.open sql,conn,3,3rs.addnew............rs.update (rs.delete)rs.closeset rs=nothingconn.closeset conn=nothingresponse.write("<center><a href=viewdatabase.asp>显示文字</a></center>")Response.Redirect "homepage.asp"%>第二种连接和记录集一同声明<%set rs=server.createobject("adodb.recordset")sql="select * from ebook order by id desc"conn = "DBQ=" + server.mappath("book.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"rs.open sql,conn,3,3rs.addnew............rs.update (rs.delete)rs.closeset rs=nothingresponse.write("<center><a href=viewdatabase.asp>显示文字</a></center>")%>ASP数据库简单*作教程<1>.数据库连接(用来单独编制连接文件conn.asp)<%Set conn = Server.CreateObject(ADODB.Connection)conn.Open DRIVER={Microsoft Access Driver (*.mdb)}; DBQ= & Server.MapPath(\bbs\db1\user.mdb)%>(用来连接bbs\db1\目录下的user.mdb数据库)<2>显示数据库记录原理:将数据库中的记录一一显示到客户端浏览器,依次读出数据库中的每一条记录如果是从头到尾:用循环并判断指针是否到末使用: not rs.eof如果是从尾到头:用循环并判断指针是否到开始使用:not rs.bof <!--#include file=conn.asp--> (包含conn.asp用来打开bbs\db1\目录下的user.mdb数据库)<%set rs=server.CreateObject(adodb.recordset) (建立recordset 对象)sqlstr=select * from message ---->(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)rs.open sqlstr,conn,1,3 ---->(表示打开数据库的方式)rs.movefirst ---->(将指针移到第一条记录)while not rs.eof ---->(判断指针是否到末尾)response.write(rs(name)) ---->(显示数据表message中的name字段)rs.movenext ---->(将指针移动到下一条记录)wend ---->(循环结束)------------------------------------------------------rs.closeconn.close 这几句是用来关闭数据库set rs=nothingset conn=nothing-------------------------------------------------------%>其中response对象是服务器向客户端浏览器发送的信息<3>增加数据库记录增加数据库记录用到rs.addnew,rs.update两个函数<!--#include file=conn.asp--> (包含conn.asp用来打开bbs\db1\目录下的user.mdb数据库)<%set rs=server.CreateObject(adodb.recordset) (建立recordset 对象)sqlstr=select * from message ---->(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)rs.open sqlstr,conn,1,3 ---->(表示打开数据库的方式)rs.addnew 新增加一条记录rs(name)=xx 将xx的值传给name字段rs.update 刷新数据库------------------------------------------------------rs.closeconn.close 这几句是用来关闭数据库set rs=nothingset conn=nothing-------------------------------------------------------%><4>删除一条记录删除数据库记录主要用到rs.delete,rs.update<!--#include file=conn.asp--> (包含conn.asp用来打开bbs\db1\目录下的user.mdb数据库)<%dim namename=xxset rs=server.CreateObject(adodb.recordset) (建立recordset 对象)sqlstr=select * from message ---->(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)rs.open sqlstr,conn,1,3 ---->(表示打开数据库的方式)-------------------------------------------------------while not rs.eofif rs.(name)=name thenrs.deleters.update 查询数据表中的name字段的值是否等于变量name的值xx,如果符合就执行删除,else 否则继续查询,直到指针到末尾为止rs.movenextemd ifwend------------------------------------------------------------------------------------------------------------rs.closeconn.close 这几句是用来关闭数据库set rs=nothingset conn=nothing-------------------------------------------------------%><5>关于数据库的查询(a) 查询字段为字符型<%dim user,pass,qq,mail,messageuser=request.Form(user)pass=request.Form(pass)qq=request.Form(qq)mail=request.Form(mail)message=request.Form(message)if trim(user)&x=x or trim(pass)&x=x then (检测user值和pass 值是否为空,可以检测到空格)response.write(注册信息不能为空)elseset rs=server.CreateObject(adodb.recordset)sqlstr=select * from user where user='&user&' (查询user数据表中的user字段其中user字段为字符型)rs.open sqlstr,conn,1,3if rs.eof thenrs.addnewrs(user)=userrs(pass)=passrs(qq)=qqrs(mail)=mailrs(message)=messagers.updaters.closeconn.closeset rs=nothingset conn=nothingresponse.write(注册成功)end ifrs.closeconn.closeset rs=nothingset conn=nothingresponse.write(注册重名)%>(b)查询字段为数字型<%dim numnum=request.Form(num)set rs=server.CreateObject(adodb.recordset)sqlstr=select * from message where id=&num (查询message 数据表中id字段的值是否与num相等,其中id为数字型) rs.open sqlstr,conn,1,3if not rs.eof thenrs.deleters.updaters.closeconn.closeset rs=nothingset conn=nothingresponse.write(删除成功)end ifrs.closeconn.closeset rs=nothingset conn=nothingresponse.write(删除失败)。

ASP连接数据库的11种方法

ASP连接数据库的11种方法

ASP连接数据库的11种方法1.Access数据库的DSN-less连接方法:set adocon=Server.Createobject("adodb.connection")adoconn.Open"Driver={Microsoft Access Driver(*.mdb)};DBQ="& _Server.MapPath("数据库所在路径")2.Access OLE DB连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Provider=Microsoft.Jet.OLEDB.4.0;"& _"Data Source=" & Server.MapPath("数据库所在路径")3.SQL server连接方法:set adocon=server.createobject("adodb.recordset")adocon.Open"Driver={SQL Server};Server=(Local);UID=***;PWD=***;"& _"database=数据库名;"4.SQL server OLE DB连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"provider=SQLOLEDB.1;Data Source=RITANT4;"& _"user ID=***;Password=***;"& _"inital Catalog=数据库名"5.Oracle 连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"6.Oracle OLE DB 连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"7.dBase 连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;"8.mySQL 连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;option=16386;"9.Visual Foxpro 连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"10.MS text 连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;"&_"extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"11.MS text OLE DB 连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Provider=microsof.jet.oledb.4.0;data source=your_path;"&_"Extended Properties'text;FMT=Delimited'"<二>常用的四种SQL命令:1.查询数据记录(Select)语法:Select 字段串行 From table Where 字段=内容例子:想从book表中找出作者为"cancer"的所有记录,SQL语句便如下:select * from book where author=’cancer’"*"是取出book表所有的字段,如查询的字段值为数字,则其后的"内容"便无须加上单引号,如是日期,则在Access中用(#)包括,而在SQL server中则用(’)包括,如:select * from book where id=1select * from book where pub_date=#2002-1-7# (Access)select * from book where pub_date=’2002-1-7’ (SQL Server)提示:日期函数to_date不是标准sql文,不是所有的数据库适用,所以大家在使用的时候要参考数据库具体语法另外如果是查询传入的变量,则如下:strau=request.form("author")strsql="select * from book where author=’"&strau&"’"如果查询的是数字,则:intID=request.form("id")strsql="select * from book where id="&intID在很多数据库中,如:oracle,上面的语句是可以写成:strsql="select * from book where id='"&intID&"'"但是字符型一定不能按照数字格式写,需要注意。

ASP.NET中各种连接数据库的配置的方法及json数据转换

ASP.NET中各种连接数据库的配置的方法及json数据转换

中各种连接数据库的配置的⽅法及json数据转换⼀、数据库连接语句1、MSSQL数据库链接⽰例<connectionStrings><add name="Conn" connectionString="server=.;database=demo;uid=sa;pwd=123456" providerName="System.Data.SqlClient"/></connectionStrings>2、Access 2003数据库链接⽰例:"{0}"代表根⽬录<connectionStrings><add name="Conn" connectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0}App_Data/demo.mdb" providerName="System.Data.OleDb"/></connectionStrings>Access 2007或以上版本的链接<connectionStrings><add name="Conn" connectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0}App_Data/demo.mdb" providerName="System.Data.OleDb"/></connectionStrings>3、Oracle 数据库链接⽰例<connectionStrings><add name="Conn" connectionString="Provider=MSDAORA;Data Source=demo;User ID=sa;Password=123456;" providerName="System.Data.OracleClient"/> </connectionStrings>4、SQLite 数据库链接⽰例<connectionStrings><add name="Conn" connectionString="Data Source={0}App_Data/demo.db;failifmissing=false" providerName="System.Data.SQLite"/></connectionStrings>5:MySQL数据库链接⽰例<connectionStrings><add name="Conn" connectionString="host=127.0.0.1;Port=3306;Database=mysql;uid=sa;pwd=12346" providerName="MySql.Data.MySqlClient"/></connectionStrings>⼆、json数据转换using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Reflection;using System.Text;using System.Web;using System.Web.Script.Serialization;namespace Role.DAL{public class Json{public Json() { }/// <summary>///将datatable数据转换成JSON数据, 字符串拼接写成的/// </summary>/// <param name="jsonName">json名称。

用ASP连接各种数据库的方法(经典)

用ASP连接各种数据库的方法(经典)

用ASP连接DBF、DBC、MDB、Excel、SQL Server型数据库的方法2008-08-30 15:02一般来说,一个真正的、完整的站点是离不开数据库的,因为实际应用中,需要保存的数据很多,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。

数据库有很多种,如:Fox 数据库(.dbf)、Access 数据库(.mdb)、Informix、Oracle 和SQL Server 等等,在这里,我将以Microsoft Access 数据库为例来说明ASP是如何访问数据库的。

常用数据库语句1.SELECT 语句:命令数据库引擎从数据库里返回信息,作为一组记录。

2.INSERT INTO 语句:添加一个或多个记录至一个表。

3.UPDA TE 语句:创建更新查询来改变基于特定准则的指定表中的字段值。

4.DELETE 语句:创建一个删除查询把记录从FROM 子句列出并符合WHERE 子句的一个或更多的表中清除。

5.EXECUTE 语句:用于激活PROCEDURE(过程)用ASP 来做一个自己的通讯录练练手吧……一、建立数据库:用Microsoft Access 建立一个名为data.mdb 的空数据库,使用设计器创建一个新表。

输入以下几个字段:字段名称数据类型说明其它ID自动编号数据标识字段大小:长整型新值:递增索引:有(无重复)username文本姓名缺省值usermail文本E-mail缺省值view数字查看次数字段大小:长整型默认值:0索引:无indate时间日期加入时间缺省值保存为data.mdb 文件,为了便于说明,只是做了一个比较简单的库。

二、连接数据库方法1:Set conn = Server.CreateObject("ADODB.Connection")conn.Open "driver={Microsoft Access Driver(*.mdb)};dbq="&Server.MapPath("data.mdb")方法2:Set conn = Server.CreateObject("ADODB.Connection")conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath("data.mdb")注意:一个页面中,只要连接一次就可以了,数据库使用完后要及时关闭连接。

ASP连接数据库

ASP连接数据库

SQL命令
查询数据 语法:Select字段串行 From table Where字段=内容 例子:想从book表中找出作者为"cancer"的所有记录,SQL语句便如下: select from book where author=’cancer’ ""是取出book表所有的字段,如查询的字段值为数字,则其后的"内容"便无须加上单引号,如是日期,则在 Access中用(#)包括,而在SQL server中则用(’)包括, 如: select from book where id=1 select from book where pub_date=#2002-1-7# (Access) select from book where pub_date=’2002-1-7’ (SQL Server) 提示:
谢谢观看
连接方法
DSN set adocon=Server.Createobject("adodb.connection") adocon.Open"Driver={Microsoft Access Driver (.mdb)};DBQ="& _ Server.MapPath("数据库所在路径") Access set adocon=Server.Createobject("adodb.connection") adocon.open"Provider=.4.0;"& _ "Data Source=" & Server.MapPath("数据库所在路径") SQL set adocon=server.createobject("adodb.connection") adocon.

Asp数据库连接相关

Asp 与数据库的连接及其相关1. ASP与Access数据库连接:<% language=VBscript%><%dim conn,mdbfilemdbfile=server.mappath("数据库名称.mdb")set conn=server.createobject("adodb.connection")conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=数据库密码;dbq="&mdbfile %>2. ASP与SQL数据库连接:<% language=VBscript%><%dim connset conn=server.createobject("ADODB.connection")conn.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=适当权限的数据库用户;PWD=对应密码;DATABASE=数据库名称如:Conn.Open "Driver={SQL Server};Server=127.0.0.1;UID=kdlab_owner;PWD=kdlab;DATABASE=kdlab"其中的Driver={SQL Server} 可以换成PROVIDER=SQLOLEDBServer=127.0.0.1 因为数据库服务器和IIS服务器相同,所以执行数据库就是本机。

Webconfig 能否控制期中的连接字符串?不知道。

(xyy)建立记录集对象:set rs=server.createobject("adodb.recordset")rs.open SQL语句,conn,3,23. SQL常用命令使用方法:(1) 数据记录筛选:sql="select * from 数据表where 字段名=字段值order by 字段名[desc]"sql="select * from 数据表where 字段名like \'%字段值%\' order by 字段名[desc]"sql="select top 10 * from 数据表where 字段名order by 字段名[desc]"sql="select * from 数据表where 字段名in (\'值1\',\'值2\',\'值3\')"sql="select * from 数据表where 字段名between 值1 and 值2"(2) 更新数据记录:sql="update 数据表set 字段名=字段值where 条件表达式"sql="update 数据表set 字段1=值1,字段2=值2 ……字段n=值n where 条件表达式" (3) 删除数据记录:sql="delete from 数据表where 条件表达式"sql="delete from 数据表" (将数据表所有记录删除)(4) 添加数据记录:sql="insert into 数据表(字段1,字段2,字段3 …) values (值1,值2,值3 …)"sql="insert into 目标数据表select * from 源数据表" (把源数据表的记录添加到目标数据表) (5) 数据记录统计函数:AVG(字段名) 得出一个表格栏平均值COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计MAX(字段名) 取得一个表格栏最大的值MIN(字段名) 取得一个表格栏最小的值SUM(字段名) 把数据栏的值相加引用以上函数的方法:sql="select sum(字段名) as 别名from 数据表where 条件表达式"set rs=conn.excute(sql)用rs("别名") 获取统的计值,其它函数运用同上。

ASP连接数据库的种方法

ASP连接数据库的种方法
一、Connection 对象连接数据库
1、基本连接
采用基本的Connection对象来连接数据库,所需的参数信息包括数
据库名、用户名以及密码等,多数情况下,我们会把这样的连接参数保存
在一个文件里,这样,我们在每次连接数据库时,只需要读取该文件,然
后使用Connection 对象来连接数据库即可。

2、使用属性连接
使用属性连接是比较常用的一种数据库连接方法,它可以将连接参数
分别保存到一个全局性的Properties 对象中,当我们需要连接数据库时,只需要先读取该Properties 对象,然后使用Connection 对象来创建连接。

3、使用JDBC缓存连接
JDBC缓存技术可以提高数据库查询的性能,当使用一个缓存连接时,它会将查询的结果缓存在内存中,然后在接下来的查询中,可以直接使用
缓存的结果来实现查询加速。

要使用JDBC缓存技术,我们需要先创建一
个Connection 对象,然后使用该Connection对象创建一个JDBC缓存连接,然后就可以使用JDBC查询加速技术来实现数据库查询。

二、JDBC程序连接数据库
1、使用JDBC驱动程序连接数据库
JDBC驱动程序是一个允许Java程序访问数据库的一种中间件,它能
够连接到支持JDBC的数据库,从而使用户可以通过JDBC程序连接数据库。

ASP数据库连接

1、数据库连接。

ASP与Access数据库连接:<%@ language=VBscript%><%dim conn,mdbfilemdbfile=server.mappath("数据库名称.mdb")set conn=server.createobject("adodb.connection")conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=数据库密码;dbq="&mdbfile%>ASP与SQL数据库连接:<%@ language=VBscript%><%dim connset conn=server.createobject("ADODB.connection")con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称%>DW中用字符串连接代码:"Driver={Microsoft Access Driver (*.mdb)};DBQ=数据库的绝对路径"等做完后再打开数据库服务器,把"Driver={Microsoft Access Driver (*.mdb)};DBQ=数据库的绝对路径"换成"Provider=Microsoft.Jet.OLEDB.4.0;data source="& server.mappath("服务器根目录下所在数据库路径")并把本地服务器修改成测试服务器2、加载别的页面。

<!--#include file = "页面的路径和名称"-->3、显示数据库中的数据。

ASP数据库连接方式大全

If Err.number<>0 Then
Response.Write ("无法压缩,请检查错误信息
" & Err.number & "
" & Err.Description)
Err.Clear
Exit function
End If
If DbVer=0 Then
call pactDatabase("Provider=Microsoft.Jet.OLEDB.3.51;Data Source=" & SavePath & dbFileName,"Provider=Microsoft.Jet.OLEDB.3.51;Data
<%
'#######以下是一个类文件,下面的注解是调用类的方法################################################
'# 注意:如果系统不支持建立Scripting.FileSystemObject对象,那么数据库压缩功能将无法使用
'# Access 数据库类
Response.Write ("对不起,该数据库已经存在!")
CreateDBfile = False
Else
Dim Ca
Set Ca = Server.CreateObject("ADOX.Catalog")
If Err.number<>0 Then
Response.Write ("无法建立,请检查错误信息pec1)
Set fso = Nothing
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MS Access数据库连接用DSN连接并且没有用户名和密码:<%set conn = Server.CreateObject("ADODB.Connection")conn.open "YourDSNName"%>用DSN连接并且有用户名和密码:<%set conn = Server.CreateObject("ADODB.Connection")conn.open "YourDSNName","username","password"%>用实际的数据库绝对路径连接:<%Set conn = Server.CreateObject("ADODB.Connection")Strconn="DRIVER={Microsoft Access Driver (*.mdb)}; "Strconn=Strconn& "DBQ=e:\yanhang\database.mdb"conn.OpenStrconn%>用实际的数据库相对路径连接:<%Set conn = Server.CreateObject("ADODB.Connection")Strconn="DRIVER={Microsoft Access Driver (*.mdb)}; "Strconn=Strconn& "DBQ=" &Server.MapPath("/database/yanhang.mdb") conn.OpenStrconn%>MS SQL Server数据库连接用DSN连接:<%set conn = Server.CreateObject("ADODB.Connection")conn.open "DSN=MyDSN;UID=user;PWD=password;DATABASE=databasename" %>不用DSN连接:(使用odbc驱动,注意与odbc数据源方式区别)<%Set conn = Server.CreateObject("ADODB.Connection")DSNtemp="DRIVER={SQLServer};SERVER=ServerName;UID=USER;PWD=password;DATABASE=databasename"conn.openDSNtemp%>直接连接【服务器学院】一个DSN连接需要服务器的系统管理员在服务器上用控制面板中的ODBC 工具设置一个DSN,或者使用一个第三方的服务器组件,让你的ASP脚本在需要时通过修改注册表建立DSN.一个DSN连接通常需要的参数有:DSN名,用户名,口令,例如我们用用户名"student",口令"magic",通过DSN"student"建立连接:1. set conntemp=server.createobject("adodb.connection")2. conntemp.open "DSN=Student; uid=student; pwd=magic"3. set rstemp=conntemp.execute("select * from authors")如果我们没有DSN,该怎么做呢?但是我们知道文件名(比如,Access,Paradox,FoxPro的数据库)或者数据源名(例如,SQLserver的数据库).这里有一个方法,我们不要DSN就可以访问数据库.注意,你必须知道实际的文件路径!比如: "C:\thatserver\account17\nwind.mdb".幸好,方法server.mappath可以返回服务器上的地址.1. set conntemp=server.createobject("adodb.connection")2. cnpath="DBQ=" &server.mappath("yourtable.mdb")3. conntemp.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " &cnpath4. set rstemp=conntemp.execute("select * from authors")<HTML><HEAD><TITLE>nwind.asp</TITLE><body bgcolor="#FFFFFF"></HEAD><%set conntemp=server.createobject("adodb.connection")' 不用DSN建立连接DSNtemp="DRIVER={Microsoft Access Driver (*.mdb)}; "DSNtemp=dsntemp& "DBQ=" &server.mappath("nwind.mdb")conntemp.OpenDSNtemp' 不用DSN建立连接set rstemp=conntemp.execute("select * from customers where country='germany'") howmanyfields=rstemp.fields.count -1%><table border=1><tr><% 'Put Headings On The Table of Field Namesfor i=0 to howmanyfields %><td><b><%=rstemp(i).name %></B></TD><% next %></tr><% ' Now lets grab all the recordsdo while not rstemp.eof %><tr><% for i = 0 to howmanyfields%><td valign=top><%=rstemp(i)%></td><% next %></tr><% rstemp.movenextlooprstemp.closeset rstemp=nothingconntemp.closeset conntemp=nothing%></table></BODY></HTML>下面是典型的DRIVER参数值:{Microsoft Access Driver (*.mdb)}driver=SQL Server; server=127.0.0.1^ SQLServer的IP地址不通过数据源访问SQL和ACCESSUsing SQL Server 6.5:set Conn = Server.CreateObject("ADODB.Connection")Conn.Open "driver=SQL Server; server=server_name; uid=your_UID; pwd=your_PW; database=your_database;"Using Access:set Conn = Server.CreateObject("ADODB.Connection")Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=c:\www\db\guestbook.mdb"Dsn概念及创建方法程序数据库类ActiveX Data Objects (ADO) 是一项容易使用并且可扩展的将数据库访问添加到Web 页的技术。

可以使用ADO 去编写紧凑简明的脚本以便连接到Open Database Connectivity (ODBC) 兼容的数据库和OLE DB 兼容的数据源。

如果您是一个对数据库连接有一定了解的脚本编写人员,那么您将发现ADO 命令语句并不复杂而且容易掌握。

同样地,如果您是一个经验丰富的数据库编程人员,您将会正确认识ADO 的先进的与语言无关性和查询处理功能。

创建ODBC DSN 文件在创建数据库脚本之前,必须提供一条使ADO 定位、标识和与数据库通讯的途径。

数据库驱动程序使用Data Source Name (DSN) 定位和标识特定的ODBC 兼容数据库,将信息从Web 应用程序传递给数据库。

典型情况下,DSN 包含数据库配置、用户安全性和定位信息,且可以获取Windows NT 注册表项中或文本文件的表格。

通过ODBC,您可以选择希望创建的DSN 的类型:用户、系统或文件。

用户和系统DSN 存储在Windows NT 注册表中。

系统DSN 允许所有的用户登录到特定的服务器上去访问数据库,而用户DSN 使用适当的安全身份证明限制数据库到特定用户的连接。

文件DSN 用于从文本文件中获取表格,提供了对多用户的访问,并且通过复制DSN 文件,可以轻易地从一个服务器转移到另一个服务器。

由于以上原因,本主题中的示例将使用文件DSN。

通过在Windows 的“开始”菜单打开“控制面板”,您可以创建基于DSN 的文件。

双击“ODBC”图标,然后选择“文件DSN”属性页,单击“添加”,选择数据库驱动程序,然后单击“下一步”。

按照后面的指示配置适用于您的数据库软件的DSN。

配置Microsoft Access 数据库的文件DSN在“创建新数据源”对话框中,从列表框选择“Microsoft Access Driver”,然后单击“下一步”。

相关文档
最新文档