accessasp连接数据库
㈠ ASP与Access数据库连接出错 如何解决
你换一个连接方式
OnErrorResumeNext'容错
DimConn,ConnStr,DBPath
DBPath="../rdcenter.mdb"
ConnStr="DBQ="+ServerMapPath(""&DBPath&"")+";DefaultDir=;Driver{MicrosoftAccessDriver(*.MDB)};"
SetConn=Server.Createobject("Adodb.Connection")
IfErrThen
Err.Clear
Else
Conn.OpenConnStr
EndIf
这样,再去试试
㈡ 在asp中怎么连接Access数据库
asp连接access数据库的方法:
1、设置数据库连接方式:
set dbconnection=Server.CreateObject("ADODB.Connection")
DBPath = Server.MapPath("customer.mdb")
dbconnection.Open "provider=microsoft.jet.oledb.4.0;data source="&dbpath
sql="select * from auth where id='" & user_id &"'"
SET uplist=dbconnection.EXECUTE(SQL)
2、设置连接数据库
DBPath = Server.MapPath("customer.mdb")
set session("rs")=Server.CreateObject("ADODB.Recordset")
' rs=Server.CreateObject("ADODB.Recordset")
connstr="provider=microsoft.jet.oledb.4.0;data source="&dbpath
SQL="select * from auth where id='" & user_id &"'"
session("rs").Open sql,connstr,1,3
3、建立odbc数据源
set conn=server.createobject("Adodb.connection")
conn.open "DSN=xxx;UID=;PWD=;Database=customer
4、附上一个经常用的sqlserver与access通用的连接数据库代码:
<%
Const DataBaseType=1
If DataBaseType=0 then
DBPath="/jb51/news.asp"
SqlNowString = "Now()"
ystr=true
nstr=false
suiji="rnd(id)"
Else
'如果是SQL数据库,请认真修改好以下数据库选项
DataServer = "wwwjb51net" '数据库服务器IP
DataUser = "jb51net" '访问数据库用户名
DataBaseName = "jb51net" '数据库名称
DataBasePsw = "密码" '访问数据库密码
SqlNowString = "getdate()"
ystr=1
nstr=0
suiji="newid()"
End if
On Error Resume Next
If DataBaseType = 1 Then
ConnStr="driver={SQL Server};server="&dataserver&";UID="&datauser&";PWD="&databasepsw&";Database="&databasename
Else
ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(DBPath)
End If
Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnStr
If Err Then Err.Clear:Set conn = Nothing:Response.Write "数据库连接出错,请检查Conn.asp文件中的数据库参数设置。":Response.End
%>
㈢ ASP和ACCESS数据库二者的联系是什么
在基于微软IIS/PWS的网络平台上,通过服务器端运行的ASP程序来访问后台数据库,是一种最常见的模式了。而对于小型的数据库应用需求,微软的Access数据库,应该是与ASP程序配套使用的首选。由于Access数据库的ODBC驱动程序支持的SQL指令全,执行效率高,所以Access后台数据库+ASP服务器端程序+客户端IE浏览器,是一个精练实用高效的组合模式。
在这种使用模式中,ASP程序无疑是最重要的,是沟通客户端和后台数据库之间的桥梁。在ASP程序中,通过VB Script,建立对Access数据库的连接,是客户能够访问后台数据库的前提。
一、建立Access数据库连接的常用方法
在ASP中建立对Access数据库连接的一般格式如下:
<%
DbPath=Server.MapPath(数据库名)
Set Conn=Server.CreatObject(“ADODB.Connection”)
Conn.Open “driver={Microsoft Access Driver (*.mdb)};dbq=”& DbPath
Set rs=Server.CreatObject(“ADODB.Recordset”)
Rs.Open 数据表名或SQL指令,Connection对象,Recordset类型,锁定类型
… …
%>
它的各步骤及参数意义如下:
第一行程序:利用Server对象的MapPath函数,取得要打开数据库的完整的文件路径,并存储在变量DbPath中。这其中,数据库名是我们需要指定的参数,应该用我们要打开的数据库的实际名称替代。如果数据库名是直接作为常量出现,要用引号将其括起来,并且不能丢掉扩展名。例如数据库是Test.mdb,则该行程序成为:DbPath=Server.MapPath(“Test.mdb”)。
第二行程序:建立一个ADO对象集中的Connection对象,也即连接对象。这是建立数据库连接的初始步骤。执行这行程序后,Conn成为一个连接对象。
第三行程序:利用连接对象Conn的Open方法打开一个指定的数据库。因为我们要打开的是Access数据库,所以要指定ODBC驱动程序参数,表示要透过Access的ODBC驱动程序来访问数据库:driver={Microsoft Access Driver (*.mdb)};。另一个参数dbq= & DbPath,运算后等效于dbq=Server.MapPath(数据库名) ,是利用了第一行的Server.MapPath(数据库名)函数,用来指定要打开的数据库文件。到这里,就已经打开了数据库名指定的数据库。如果数据库名是“test.mdb”,则打开Access数据库Test.mdb。在这一行里指定的参数,要严格按照格式原样写出,不能省略或改动,也没有可变参数。
第四行程序:建立一个ADO对象集中的Recordset对象,以便利用Recordset对象操作数据库(当然,这只是对数据库操作的多种方式之一)。执行这行后,rs就成为一个Recordset对象。
第五行程序:利用rs对象的Open方法打开数据库中的数据表。这其中有四个参数,其意义如下:
数据表名或SQL指令串:在这个参数里指定要打开的数据库内的数据表名称,或者是用SQL的Select指令串确定的数据表的指定范围数据,例如,数据库Test.mdb中有数据表Number,则该参数成为“Number”,注意引号不能丢;若想打开数据表Number中xh字段值小于90的数据记录,则该参数可能成为如下的形式:
“Select * From Number Where xh < 90”。
Connection对象:指定已经打开的数据库的Connection对象,在这里固定是Conn,注意无须引号的。
Recordset类型:表示打开数据表的方式,有四种选择。数字0表示只读方式,且当前记录只能下移;数字1表示可读写方式,当前记录可自由上下移动,但不能及时看到别的用户建立的新记录,除非重新启动;数字2表示可读写方式,当前记录可自由移动,而且可以及时看到别的用户增加的新记录;数字3表示只读方式,但当前记录可以自由移动。一般选择2为好,除非为了禁止数据被修改。
锁定类型:这个参数指定数据库的锁定功能。因为网络上的数据库都是多用户的,很可能同时有多个用户在操作数据库。为了避免错误,让同一时间只可能有一个用户修改数据,就要用锁定功能。有四种选择:数字1表示只读方式锁定,用户不能更改数据;数字2表示悲观锁定,当一个用户用rs对象开始修改数据时就锁定数据库,直到用户用rs.Update更新记录后,才解除锁定;数字3表示乐观锁定,只有在数据写入数据库中时候才锁定,不保险,慎用!数字4表示批次乐观锁定,只有在使用rs.UpdateBatch成批更新数据时候才锁定数据记录。属于很少使用的。一般地,使用悲观锁定比较安全,但是效率要低些。
二、使用Recordset对象操作数据
用上面的方法打开数据库,是利用了Recordset对象建立的数据库连接,然后的对数据操作,也要使用该对象。
用rs.open “数据表名”,Conn,2,2 方式打开数据表,就可以方便的对数据进行操作:
常见的操作对象:
rs.addnew :添加一个新记录在数据表末尾。
rs.delete :删除当前记录。
rs.eof :判断是否已过最后记录。
rs.bof :判断是否移过首记录。
rs.update :数据修改生效。
rs(“字段名”):当前记录指定字段的值。
从数据表中提取数据:用x=rs(“字段名”)的格式,提取数据表中当前记录指定字段的值。
向数据表中填入或修改数据:用rs(“字段名”)=数据值或变量的方式,修改当前记录指定字段的值。
三、使用SQL指令操作数据库
在使用SQL指令对数据库进行操作时,要用如下方式打开数据库和操作:
<%
DbPath=Server.MapPath(数据库名)
Set Conn=Server.CreatObject(“ADODB.Connection”)
Conn.Open “driver={Microsoft Access Driver (*.mdb)};dbq=”& DbPath
Sql=操作数据库的指令串
Conn.Execute sql
… …
%>
四、使用DSN连接数据库
在以上连接数据库的方式中,都是在程序中指定数据库,指定ODBC驱动程序。如果数据源有变化,就需要修改程序。如果在系统级别上,预先定义好数据源DSN,就可以避免这个麻烦。
在定义DSN的过程中,就已经指定好了数据源需要的ODBC驱动程序,也指定好了数据库文件的实际路径和名字,我们在程序中,只需要引用预先定义的数据源名DSN即可。
设定义好的DSN为test,则打开数据库的方式为:
五、结束语
在ASP程序中,建立数据库的连接和访问数据库,有很多方式和技术细节,在此难以一一详述。实际上,对SQL Server数据库,DBF数据库,文本文件,电子表格文件等,也都可以很方便的打开和访问,与对Access数据库的访问大同小异而已。如果说方便,Access应该是首选。如果考虑安全保密性,SQL数据库更好些。使用系统数据源DSN的方式建立对数据库的连接,具有更大的灵活性,也更简便些。
㈣ asp.net如何连接accessASP.NET连接数据库
在ASP.NET如何连接ACCESS数据库?
在ASP.NET有两种方法连接ACCESS数据库。具体操作如下:第一种方法是真的拉一个控件,比如GridView和DataList,在设计页面上,点击右上角的三角形新建一个数据源,在弹出的对话框中选择数据库,新建一个连接,在添加连接对话框的更改中选择Access数据库,然后在浏览中选择你的数据库。如果测试成功,下一步就容易多了。
数据库连接的第二种方法:选择“新建连接?”;然后会弹出以下窗口;选择数据库类型“下一步”,然后选择数据库的正确位置。
(测试连接成功后)点击确定,然后(在编辑窗口中双击任意空白色位置)打开对应的cs文件。你会看到受保护系统的代码。data.oledb.oledb连接myconnection会自动添加到程序中。
现在很容易打开数据库,你只需要使用MyConnection。open();//数据库将被打开。
asp怎么连接access数据库?
ASP连接的是ACCESS数据库,两种常用方法。
例如:数据库名称为data.mdb,位于根目录下,与conn.asp文件同一目录。
第一种:%dimconndimconnstrconnstr=DBQ=+server.mappath(data.mdb)+;DefaultDir=;DRIVER={MicrosoftAccessDriver(*.mdb)};setconn=server.createobject(ADODB.CONNECTION)conn.openconnstr%>第二种:%dimconndimconnstrConnstr=Provider=;DataSource=Server.MapPath(data.mdb)Setconn=Server.CreateObject(ADODB.Connection)Conn.OpenConnstr%>
asp.net如何连接access(要详细步骤)?
(){stringconstring="provider=microsoft.jet.oledb.4.0;datasource="+"access数据库的位置";OleDbConnectioncon=newOleDbConnection(constring);returncon;}//打开access数据库的连接字符串的方法。
网站与ACCESS数据库如何连接?
2、字符串DNS连接(再网络上的服务器都用这个)这些都可以用ASP语言写出来,由于你看不懂,所以可以用计算机本身的数据源进行连接。第一步:安装IIS,并将网站目录设置正确。IP设置正确,也可以不设,用本地地址浏览,简单的就是r这个。第二步:打开Dreamweaver,建立一个站点,站点所使用的服务器技术要选择一个带有ASP的,比如ASPVBscript这个。并根据提示将站点设置完成。第三步:建立数据库,这一步就不说了。第四步:建立数据源,先说简单的系统DNS,打开控制面板下的管理工具,打开数据源DNS,在系统DNS选项下面添加一个新的数据源,驱动程序选择一个带有access的,比如DriverdoMicrosoftAccess这个,然后写个名字上去,数据库就选择你建立的网站数据库就行了。第五步:在Dreamweaver里建立数据库连接,打开站点,新建一个ASP页面,保存到站点目录下,不关闭它,然后选择窗口下的数据库面板,点击数据源名称DNS连接数据库,测试成功后,站点里就有了数据库连接。
asp.net搭配access数据库好处?
没有什么特别的好处。
也许唯一的好处就是能随时迁移吧,不需要架设啥数据库之类的~~~如果是小型系统,建议使用SQLite~DW中asp.netvb如何连接ACCESS数据库?
展开全部
两种方法:
一、
首先在web.config文件appSettings>节点中加入如下代码:
!--数据源-->
addkey="myds"value="Provider=Microsoft.Jet.OLEDB.4.0;Datasource="/>
!--数据库相对路径-->
addkey="myconn"value="App_DataVinikeData.mdb"/>
然后,写个类文件,调用上面的定义,代码如下:
'定义一个连接字符串,难点就在这里,网上很多用到了Server.MapPath,但是还是不行,注意这里用到了Request.MapPath(相对asp来说,这是asp所没用的)
PublicconnstrAsString=ConfigurationSettings.AppSettings("myds")+HttpContext.Current.Request.MapPath("~")+(ConfigurationSettings.AppSettings("myconn").Trim())
接下来就不用说了,相信经常写类的都知道,嘿嘿。。。
方法二、推荐使用
把数据库文件放在App_Data目录下,然后用下面的连接字符串,就不用管路径问题了,.Net会自动替换成合适的路径。
这是Asp.net2.0新增的功能,使用|DataDirectory|
Web.config文件中:
addname="connstr"connectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=|DataDirectory|db.mdb"providerName="System.Data.OleDb"/>
㈤ asp 连接 access 数据库 几种方法
方法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;Data Source="&Server.MapPath("data.mdb")
注意:一个页面中,只要连接一次就可以了,数据库使用完后要及时关闭连接。
conn.Close
Set conn = Nothing
㈥ asp 如何连接access数据库
方法如下:
1、首先新建一个access数据库。access的版本建议是2003年版本的,没有access可以自行下载安装。数据库的名字我们就叫db1.mdb,新建数据库表明为table_1,在表1中新建name等几个字段,并相应插入字段值。
3、在mytest文件夹下,新建一个test.asp文件,该文件的内容如下:
<%
set conn=Server.CREATEOBJECT("ADODB.CONNECTION")
DBPath = Server.MapPath("db1.mdb")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
sql="select * from table_1 order by id asc"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
do while not rs.eof
response.write(rs("name"))
rs.movenext
loop
conn.close
set rs=nothing
set conn=nothing
%>
4、然后在地址栏输入域名mytest est.asp,显示结果如下图。查询到的是“name"字段的值。