




全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
用用 ASP 連接數(shù)據(jù)庫的幾種方法連接數(shù)據(jù)庫的幾種方法 用 ASP 連接 DBF DBC MDB Excel SQL Server 型數(shù)據(jù)庫的方法 一 ASP 的對(duì)象存取數(shù)據(jù)庫方法 在 ASP 中 用來存取數(shù)據(jù)庫的對(duì)象統(tǒng)稱 ADO Active Data Objects 主要含有三種對(duì) 象 Connection Recordset Command Connection 負(fù)責(zé)打開或連接數(shù)據(jù) Recordset 負(fù)責(zé)存取數(shù)據(jù)表 Command 負(fù)責(zé)對(duì)數(shù)據(jù)庫執(zhí)行行動(dòng)查詢命令 二 連接各數(shù)據(jù)庫的驅(qū)動(dòng)程序 連接各數(shù)據(jù)庫可以使用驅(qū)動(dòng)程序 也可以使用數(shù)據(jù)源 不過我建議大家使用驅(qū)動(dòng)程序 因?yàn)槭褂抿?qū)動(dòng)程序非常方便 簡(jiǎn)單 而使用數(shù)據(jù)源比較麻煩 驅(qū)動(dòng)程序 適用數(shù)據(jù)庫類型 Microsoft Jet OLEDB 4 0 Mdb Microsoft Access Driver Access Microsoft dBase Driver Dbase Microsoft Excel Driver Excel Microsoft Visual FoxPro Driver Dbc SQLOLEDB 1 SQL srver7 0 而我們?cè)谝话闱闆r下使用 Access 的數(shù)據(jù)庫比較多 在這里我建議大家連接 Access 數(shù)據(jù)庫 使用下面的方法 dim conn set conn server createobject adodb connection conn open provider microsoft jet oledb 4 0 DBQ Description sqldemo SERVER 127 0 0 1 Password DATABASE Database Name set conn server createobject adodb connection conn open strconn 第三種 strconn Driver Microsoft Access Driver mdb DefaultDir uid LoginID DriverId 25 FIL MSAccess set conn server createobject adodb connection conn open strconn 第四種運(yùn)用系統(tǒng)數(shù)據(jù)源 The following uses a Data Source Name Example set conn server createobject adodb connection conn open Example 第五種運(yùn)用 ODBC 數(shù)據(jù)源 前提是你必須在控制面板的 ODBC 中設(shè)置數(shù)據(jù)源 set rs server createobject adodb recordset rs open tblname DSNName 3 3 第一種 這種方法用在 ACCESS 中最多 strconn DRIVER Microsoft Access Driver mdb DBQ Server MapPath aspfree mdb set conn server createobject adodb connection conn open strconn ASP訪問數(shù)據(jù)庫的方式有哪些訪問數(shù)據(jù)庫的方式有哪些 在在ASP中可以通過三種方式訪問數(shù)據(jù)庫 中可以通過三種方式訪問數(shù)據(jù)庫 1 IDC Internet Database Connector 方式方式 2 ADO ActiveX Data Objects 方式方式 3 RDS Remote Data Service 方式 方式 這三種訪問方式對(duì)數(shù)據(jù)庫的訪問都是由這三種訪問方式對(duì)數(shù)據(jù)庫的訪問都是由InternetInternet InformationInformation ServerServer完成的 通過完成的 通過WebWeb 瀏覽器用瀏覽器用HTTPHTTP協(xié)議向協(xié)議向IISIIS InternetInternet信息服務(wù)器信息服務(wù)器 發(fā)送請(qǐng)求發(fā)送請(qǐng)求 IISIIS執(zhí)行對(duì)數(shù)據(jù)庫的訪問執(zhí)行對(duì)數(shù)據(jù)庫的訪問 并返回一個(gè)并返回一個(gè)HTMLHTML格式的文檔響應(yīng) 下面分別說明 格式的文檔響應(yīng) 下面分別說明 1 IDC Internet 數(shù)據(jù)庫接口數(shù)據(jù)庫接口 IDC 是一個(gè)傳統(tǒng)的數(shù)據(jù)庫查詢工具 用來定義和執(zhí)行數(shù)據(jù)庫查詢的是一個(gè)傳統(tǒng)的數(shù)據(jù)庫查詢工具 用來定義和執(zhí)行數(shù)據(jù)庫查詢的 SQL 命令 并向?yàn)g覽命令 并向?yàn)g覽 器返回一個(gè)指定數(shù)據(jù)格式的頁面 使用器返回一個(gè)指定數(shù)據(jù)格式的頁面 使用 IDC 訪問數(shù)據(jù)庫最大的特點(diǎn)是簡(jiǎn)單 幾乎不需要編訪問數(shù)據(jù)庫最大的特點(diǎn)是簡(jiǎn)單 幾乎不需要編 程就能實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的訪問 程就能實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的訪問 IDC 使用兩種文件來控制如何訪問數(shù)據(jù)庫以及如何創(chuàng)建返回的使用兩種文件來控制如何訪問數(shù)據(jù)庫以及如何創(chuàng)建返回的 Web 頁面 頁面 IDC idc 文件和文件和 HTML 擴(kuò)展擴(kuò)展 htx 文件 文件 idc 文件必須包括文件必須包括 ODBC 數(shù)據(jù)源 數(shù)據(jù)源 Datasource HTML 擴(kuò)展文件的文件名 擴(kuò)展文件的文件名 Template 以及要執(zhí)行的 以及要執(zhí)行的 SQL 語句 語句 SQLStatement 此外還有許多 此外還有許多 可選字段 可以根據(jù)需要選用 可選字段 可以根據(jù)需要選用 2 ADO ActiveX 數(shù)據(jù)對(duì)象 ADO 訪問數(shù)據(jù)庫 更像編寫數(shù)據(jù)庫應(yīng)用程序 它把絕大部分的數(shù)據(jù)庫操作封裝在七個(gè)對(duì)象訪問數(shù)據(jù)庫 更像編寫數(shù)據(jù)庫應(yīng)用程序 它把絕大部分的數(shù)據(jù)庫操作封裝在七個(gè)對(duì)象 中 在中 在 ASP 頁面中編程調(diào)用這些對(duì)象執(zhí)行相應(yīng)的數(shù)據(jù)庫操作 頁面中編程調(diào)用這些對(duì)象執(zhí)行相應(yīng)的數(shù)據(jù)庫操作 ADO 是是 ASP 技術(shù)的核心之一 它集中體現(xiàn)了技術(shù)的核心之一 它集中體現(xiàn)了 ASP 技術(shù)豐富而靈活的數(shù)據(jù)庫訪問功能 技術(shù)豐富而靈活的數(shù)據(jù)庫訪問功能 ADO 建立了基于建立了基于 Web 方式訪問數(shù)據(jù)庫的腳本編寫模型 不僅支持任何大型數(shù)據(jù)庫的核心方式訪問數(shù)據(jù)庫的腳本編寫模型 不僅支持任何大型數(shù)據(jù)庫的核心 功能 而且支持許多數(shù)據(jù)庫所專有的特性 功能 而且支持許多數(shù)據(jù)庫所專有的特性 一般使用一般使用 ADO 訪問數(shù)據(jù)庫的訪問數(shù)據(jù)庫的 ASP 腳本程序應(yīng)該使用腳本程序應(yīng)該使用 Connection 對(duì)象建立并管理與遠(yuǎn)程對(duì)象建立并管理與遠(yuǎn)程 數(shù)據(jù)庫的連接 用數(shù)據(jù)庫的連接 用 Command 對(duì)象提供靈活的查詢 用對(duì)象提供靈活的查詢 用 Recordset 對(duì)象訪問數(shù)據(jù)庫查詢所對(duì)象訪問數(shù)據(jù)庫查詢所 返回的結(jié)果 這三者是返回的結(jié)果 這三者是 ADO 的最核心的對(duì)象 的最核心的對(duì)象 ASP訪問數(shù)據(jù)庫的方式有哪些訪問數(shù)據(jù)庫的方式有哪些 3 RDS 遠(yuǎn)程數(shù)據(jù)服務(wù) RDS在在IIS 4 0中 與中 與ADO集成到一起 使用同樣的編程模型 提供訪問遠(yuǎn)程數(shù)據(jù)庫的功集成到一起 使用同樣的編程模型 提供訪問遠(yuǎn)程數(shù)據(jù)庫的功 能 能 ADO雖然能夠提供非常強(qiáng)大的數(shù)據(jù)庫訪問功能 但是它不支持?jǐn)?shù)據(jù)遠(yuǎn)程操作雖然能夠提供非常強(qiáng)大的數(shù)據(jù)庫訪問功能 但是它不支持?jǐn)?shù)據(jù)遠(yuǎn)程操作 Data Remoting 它只能執(zhí)行查詢并返回?cái)?shù)據(jù)庫查詢的結(jié)果 這種結(jié)果是靜態(tài)的 它只能執(zhí)行查詢并返回?cái)?shù)據(jù)庫查詢的結(jié)果 這種結(jié)果是靜態(tài)的 服務(wù)器上的數(shù)據(jù)庫與客戶端看到的數(shù)據(jù)沒有活的連接關(guān)系 如果用戶端需要修改數(shù)據(jù)庫 服務(wù)器上的數(shù)據(jù)庫與客戶端看到的數(shù)據(jù)沒有活的連接關(guān)系 如果用戶端需要修改數(shù)據(jù)庫 就必須構(gòu)造修改數(shù)據(jù)的就必須構(gòu)造修改數(shù)據(jù)的SQL語句 并執(zhí)行相應(yīng)的查詢 而語句 并執(zhí)行相應(yīng)的查詢 而RDS支持?jǐn)?shù)據(jù)遠(yuǎn)程操作 它不支持?jǐn)?shù)據(jù)遠(yuǎn)程操作 它不 僅能執(zhí)行查詢并返回?cái)?shù)據(jù)庫查詢結(jié)果 而且可以把服務(wù)器端的數(shù)據(jù)僅能執(zhí)行查詢并返回?cái)?shù)據(jù)庫查詢結(jié)果 而且可以把服務(wù)器端的數(shù)據(jù) 搬到搬到 用戶端修改 用戶端修改 并調(diào)用一個(gè)數(shù)據(jù)庫更新命令 將用戶端修改的數(shù)據(jù)寫回?cái)?shù)據(jù)庫 象使用本地?cái)?shù)據(jù)庫一樣 并調(diào)用一個(gè)數(shù)據(jù)庫更新命令 將用戶端修改的數(shù)據(jù)寫回?cái)?shù)據(jù)庫 象使用本地?cái)?shù)據(jù)庫一樣 數(shù)據(jù)庫的選擇原則是什么 在實(shí)際應(yīng)用中 數(shù)據(jù)庫的選擇原則一般是 在實(shí)際應(yīng)用中 數(shù)據(jù)庫的選擇原則一般是 如果業(yè)務(wù)量少 業(yè)務(wù)較簡(jiǎn)單 可選用桌面數(shù)據(jù)庫 如如果業(yè)務(wù)量少 業(yè)務(wù)較簡(jiǎn)單 可選用桌面數(shù)據(jù)庫 如Access之類的數(shù)據(jù)庫 即通常所說的之類的數(shù)據(jù)庫 即通常所說的 F S模式 模式 如果網(wǎng)站初具規(guī)模 業(yè)務(wù)量較大 建議使用如果網(wǎng)站初具規(guī)模 業(yè)務(wù)量較大 建議使用VFP MS SQL 即通常所說的即通常所說的C S模式 模式 如果是大網(wǎng)站 業(yè)務(wù)流量大 數(shù)據(jù)庫訪問頻繁 這時(shí)就應(yīng)選用如果是大網(wǎng)站 業(yè)務(wù)流量大 數(shù)據(jù)庫訪問頻繁 這時(shí)就應(yīng)選用INTERDEV MS SQL數(shù)據(jù)數(shù)據(jù) 庫了 即庫了 即B S模式 模式 微軟的數(shù)據(jù)訪問技術(shù)有哪些 大體有以下幾類 大體有以下幾類 一 一 UDA UniversalDataAccess 這是微軟提供的通用數(shù)據(jù)訪問策略 包括這是微軟提供的通用數(shù)據(jù)訪問策略 包括ADO OLEDB和和ODBC 它不光提供了數(shù)據(jù)它不光提供了數(shù)據(jù) 庫的訪問能力 對(duì)于其它的數(shù)據(jù)存儲(chǔ)技術(shù)也同樣支持 如目錄服務(wù) 庫的訪問能力 對(duì)于其它的數(shù)據(jù)存儲(chǔ)技術(shù)也同樣支持 如目錄服務(wù) Excel的表格數(shù)據(jù)的表格數(shù)據(jù) 和和Exchange服務(wù)器數(shù)據(jù)等 服務(wù)器數(shù)據(jù)等 二 二 ODBC OpenDatabaseConnectivity 這是目前公認(rèn)的最好的數(shù)據(jù)訪問技術(shù) 這是目前公認(rèn)的最好的數(shù)據(jù)訪問技術(shù) ODBC結(jié)構(gòu)包含了一個(gè)普通的基于結(jié)構(gòu)包含了一個(gè)普通的基于SQL的的API 它利用對(duì)應(yīng)的驅(qū)動(dòng)程序來開發(fā)特定的數(shù)據(jù)庫程序 該技術(shù)市場(chǎng)巨大 并且對(duì)現(xiàn)在的任何它利用對(duì)應(yīng)的驅(qū)動(dòng)程序來開發(fā)特定的數(shù)據(jù)庫程序 該技術(shù)市場(chǎng)巨大 并且對(duì)現(xiàn)在的任何 數(shù)據(jù)庫都支持 所以 數(shù)據(jù)庫都支持 所以 ODBC仍會(huì)在長時(shí)期內(nèi)使用 仍會(huì)在長時(shí)期內(nèi)使用 微軟的數(shù)據(jù)訪問技術(shù)有哪些 三 三 RDO RemoteDataObjects 它為它為ODBC提供了一個(gè)提供了一個(gè)COM的封裝 其目的是簡(jiǎn)化的封裝 其目的是簡(jiǎn)化ODBC的開發(fā)和在的開發(fā)和在VisualBasic和和VBA 程序中發(fā)展程序中發(fā)展ODBC 四 四 Jet Jet是安裝在是安裝在MS Access中的數(shù)據(jù)庫引擎 中的數(shù)據(jù)庫引擎 Jet支持支持MS Access本身的本身的MDB數(shù)據(jù)庫和數(shù)據(jù)庫和 ODBC 五 五 DAO DataAccessObjects 它是另一個(gè)基于它是另一個(gè)基于COM的數(shù)據(jù)訪問的數(shù)據(jù)訪問API DAO提供了對(duì)提供了對(duì)Jet和和ODBC的封裝 的封裝 六 六 ODBCDirectODBCDirect 微軟后來為微軟后來為 DAO 添加的對(duì)添加的對(duì) ODBC 的直接訪問 強(qiáng)于通過的直接訪問 強(qiáng)于通過 Jet 對(duì)對(duì) ODBC 進(jìn)行支持 七 進(jìn)行支持 七 OLEDB 這是一種普通和簡(jiǎn)化的基于這是一種普通和簡(jiǎn)化的基于 COM 的數(shù)據(jù)訪問規(guī)則的數(shù)據(jù)訪問規(guī)則 和和 API OLEDB 被設(shè)計(jì)成為獨(dú)立于特殊的數(shù)據(jù)庫后端和底層結(jié)構(gòu) 并且它是微軟最新的被設(shè)計(jì)成為獨(dú)立于特殊的數(shù)據(jù)庫后端和底層結(jié)構(gòu) 并且它是微軟最新的 數(shù)據(jù)連接方案 數(shù)據(jù)連接方案 OLE DB Providers 可以通過可以通過 OLEDB 與任何數(shù)據(jù)存儲(chǔ)建立鏈接 與任何數(shù)據(jù)存儲(chǔ)建立鏈接 八 八 ADO ActiveXDataObjects ADO 為開發(fā)者提供了一個(gè)更加友好的對(duì)為開發(fā)者提供了一個(gè)更加友好的對(duì) OLEDB 的的 封裝 封裝 九 九 RDS RemoteDataServices 這是一個(gè)為建立多用戶系統(tǒng)而基于這是一個(gè)為建立多用戶系統(tǒng)而基于 ADO 對(duì)對(duì) ADO 數(shù)據(jù)數(shù)據(jù) 源進(jìn)行遠(yuǎn)程訪問的技術(shù) 源進(jìn)行遠(yuǎn)程訪問的技術(shù) RDS 過去是過去是 ADC AdvancedDataConnector 十 十 MDAC MicrosoftDataAccessComponents MDAC 是經(jīng)過驗(yàn)證的分布式是經(jīng)過驗(yàn)證的分布式 UDA 的的 實(shí)現(xiàn)和文件 包括四種不同的技術(shù) 實(shí)現(xiàn)和文件 包括四種不同的技術(shù) ODBC OLEDB ADO 和和 RDS 為什么在為什么在Access數(shù)據(jù)會(huì)出現(xiàn)更新失敗錯(cuò)誤數(shù)據(jù)會(huì)出現(xiàn)更新失敗錯(cuò)誤 我的我的Access數(shù)據(jù)庫在用過一段時(shí)間后 用數(shù)據(jù)庫在用過一段時(shí)間后 用Update語句更新時(shí)出現(xiàn)更新失敗的錯(cuò)誤信息 可語句更新時(shí)出現(xiàn)更新失敗的錯(cuò)誤信息 可 Select明明能用啊 明明能用啊 這是這是Access數(shù)據(jù)庫的通病 在經(jīng)過大量的刪除和增加記錄的操作后 就會(huì)出現(xiàn)前述的錯(cuò)誤 數(shù)據(jù)庫的通病 在經(jīng)過大量的刪除和增加記錄的操作后 就會(huì)出現(xiàn)前述的錯(cuò)誤 明明一條記錄存在明明一條記錄存在 也可以也可以Select 但在但在Update時(shí)就會(huì)出現(xiàn)找不到記錄時(shí)就會(huì)出現(xiàn)找不到記錄 更新失敗的錯(cuò)誤更新失敗的錯(cuò)誤 信息 另外 即使刪除記錄 數(shù)據(jù)庫的體積也不會(huì)減小 信息 另外 即使刪除記錄 數(shù)據(jù)庫的體積也不會(huì)減小 由于由于Access數(shù)據(jù)庫并沒有可以改善數(shù)據(jù)庫的相應(yīng)語句 一般的處理辦法是下載數(shù)據(jù)庫并沒有可以改善數(shù)據(jù)庫的相應(yīng)語句 一般的處理辦法是下載Access數(shù)據(jù)數(shù)據(jù) 庫 使用庫 使用Access的的 修復(fù)和壓縮數(shù)據(jù)庫修復(fù)和壓縮數(shù)據(jù)庫 工具處理一遍 工具處理一遍 保存后上傳并覆蓋掉原來的數(shù)保存后上傳并覆蓋
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZGXK 024-2024 青儲(chǔ)玉米品種試驗(yàn)規(guī)范
- 二零二五年度企業(yè)代為管理員工社保繳費(fèi)及報(bào)銷流程合同
- 二零二五年度購房按揭貸款利率調(diào)整合同
- 2025年度酒店入住智能家居體驗(yàn)合同
- 2025年度汽車零部件訂車合同違約賠償標(biāo)準(zhǔn)及責(zé)任界定
- 二零二五年度公寓樓出租合同樣本(含精裝修、家具家電及物業(yè)費(fèi))
- 二零二五年度醫(yī)院藥劑科藥品配送與勞務(wù)合作合同
- 二零二五年度臨時(shí)項(xiàng)目經(jīng)理聘用與項(xiàng)目風(fēng)險(xiǎn)預(yù)警協(xié)議
- 二零二五年度租賃型住房委托管理服務(wù)合同
- 二零二五年度旅游產(chǎn)業(yè)投資合作框架協(xié)議
- 生 物植物的三大作用-說課課件-2024-2025學(xué)年人教版生物七年級(jí)上冊(cè)
- 2024年新課標(biāo)卷高考化學(xué)試卷試題真題答案詳解(精校打印版)
- 500-3000總噸船舶大副培訓(xùn)大綱(2021版)
- 2024至2030年中國錢幣類收藏品行業(yè)市場(chǎng)前景調(diào)查及投融資戰(zhàn)略研究報(bào)告
- 三級(jí)安全培訓(xùn)考試題附參考答案(滿分必刷)
- 高一英語完形填空專項(xiàng)訓(xùn)練100(附答案)及解析
- 機(jī)房基礎(chǔ)設(shè)施運(yùn)行維護(hù)管理標(biāo)準(zhǔn)規(guī)范
- 老年心房顫動(dòng)診治中國專家共識(shí)(2024)解讀
- 部編版八年級(jí)上冊(cè)歷史期中復(fù)習(xí)重點(diǎn)總結(jié)
- 2024年揚(yáng)州市職業(yè)大學(xué)單招職業(yè)適應(yīng)性測(cè)試題庫1套
- 消防安全技術(shù)綜合能力要點(diǎn)概述
評(píng)論
0/150
提交評(píng)論