當前位置:首頁 » 操作系統 » accessasp連接資料庫

accessasp連接資料庫

發布時間: 2024-12-11 19:26:45

㈠ 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"欄位的值。

熱點內容
安卓文檔文件夾在哪裡 發布:2025-03-09 21:50:59 瀏覽:226
mysql的建的資料庫在哪 發布:2025-03-09 21:48:34 瀏覽:135
怎麼打開伺服器80埠 發布:2025-03-09 21:48:33 瀏覽:213
pdb如何配置dns 發布:2025-03-09 21:47:00 瀏覽:937
網吧卡號和密碼怎麼填 發布:2025-03-09 21:46:28 瀏覽:745
我的世界最火的伺服器國際版電腦 發布:2025-03-09 21:45:32 瀏覽:792
手機游戲腳本大全 發布:2025-03-09 21:43:26 瀏覽:778
java中的hashcode 發布:2025-03-09 21:42:30 瀏覽:856
php彈窗代碼 發布:2025-03-09 21:40:26 瀏覽:284
阿里雲gpu伺服器價格 發布:2025-03-09 21:39:18 瀏覽:178