這篇文章主要講解了“ADO啟動連接時出現(xiàn)問題怎么辦”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“ADO啟動連接時出現(xiàn)問題怎么辦”吧!
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:國際域名空間、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、新華網(wǎng)站維護、網(wǎng)站推廣。
ADO啟動連接作為一個高效的.NET程序語言。其混合了函數(shù)語言和物件導(dǎo)向程序編制語言,并且***的適用于編程、算法、技術(shù)和探索性開發(fā),因此可以在使用的過程當中感受到趣味性和吸引力。
在一個客戶機/服務(wù)器應(yīng)用中,我們可以用好幾種方法把建立和初始化數(shù)據(jù)庫連接所需要的時間隱藏起來,使得應(yīng)用程序既能夠打開連接,又不需要用戶等待應(yīng)用程序啟動。首先,我們可以嘗試異步連接。
使用異步連接時,ADO啟動連接操作之后,不等待連接完成就把控制權(quán)返回給應(yīng)用程序——這樣,應(yīng)用程序就能夠接著執(zhí)行大部份初始化操作,以更快的速度完成form_load事件處理。
如果關(guān)閉并重新建立連接的時間小于連接池釋放連接的時間,那么這個連接實際上是即時的。但在許多情況下(特別是用戶數(shù)量不多時),讓連接保持打開狀態(tài)更具有現(xiàn)實意義。在中間層組件或ASP頁面內(nèi)部,如果數(shù)據(jù)庫查詢多次重復(fù)出現(xiàn),我建議你讓Connection對象保持打開狀態(tài)。
另外一個改進連接性能的辦法是,避免使用帶有DSN的ODBC。在Microsoft,ODBC已經(jīng)轉(zhuǎn)入了Quick Fix Engineering(QFE,快速修理工程)狀態(tài),它意味著:除非發(fā)現(xiàn)重大BUG,該公司將不再在ADO啟動連接或它的驅(qū)動程序上花時間。另外,考慮性能和部署問題時,ADO啟動連接也是一個必須關(guān)注的問題。DSN必須安裝到客戶系統(tǒng)上,要求進行注冊表查找,與OLE DB連接相比,
它建立連接所需要的時間更長——特別是當你用直接編碼的方式指定ConnectionString時,這一點尤其突出。從實際效果來看,避免使用DSN降低的系統(tǒng)開銷很有限:如果完全取消連接建立過程,對于每個連接,你也許能夠剩下二到五秒時間(假設(shè)數(shù)據(jù)庫連接池中已經(jīng)沒有連接)。然而,如果你的應(yīng)用程序需要頻繁地建立連接,節(jié)省的時間累計起來就很可觀了。
建立數(shù)據(jù)庫連接的時候,你要選擇一個數(shù)據(jù)提供者。Microsoft建議我們使用ADO啟動連接提供者替代默認的ODBC提供者。對比***的OLE DB本地提供者和功能類似但較早的ODBC提供者,我感到前者令人不愉快的意外之事較少。但無論是哪種情況,你都應(yīng)該在決定使用某個新的提供者之前對應(yīng)用進行完整地測試——代碼的性能、支持的功能、行為方式都有可能發(fā)生變化。
在中間層和ASP中,在保持連接打開的情況下,我們不能(從實踐來看)創(chuàng)建出可伸縮的組件——至少在多次調(diào)用之間是這樣的。一般地,當IIS引用和釋放組件、ASP頁面的實例時,組件和ASP頁面被頻繁地裝入、丟棄。由于基于ADO的代碼每次執(zhí)行時都必須建立、使用、釋放數(shù)據(jù)庫連接,最小化連接復(fù)雜程度的策略對性能的提高程度達到了可明顯測量的程度。在這些情形下,
對于我們連接數(shù)據(jù)庫的速度來說,ADO啟動連接連接/會話池有著重要的意義。如果你為Command對象的ConnectionString屬性指定合適的值(即,每次使用同樣的服務(wù)器、初始目錄、登錄ID和其他參數(shù)),那么,連接已經(jīng)打開且處于可用狀態(tài)的機會很大。如果連接池中能夠找到匹配的連接,連接(或重新連接)的時間將接近0(通常小于250 ms)。
然而,如果ADO(或VB)代碼不釋放Connection對象,或者,我們在不同的實例之間改換了ConnectionString,OLE DB必須每次建立一個新的連接。如果出現(xiàn)了這種情況,我們將很快耗盡連接池內(nèi)可用連接的數(shù)量。要確保連接被釋放,我們必須在關(guān)閉連接之后把Connection對象設(shè)置為Nothing。另外,ADO啟動連接不要在Recordset Open方法中使用ConnectionString,而是以獨立的方式打開Connection對象;這樣,當我們要關(guān)閉Connection對象以及要把它設(shè)置成Nothing的時候,引用它就很方便了。
感謝各位的閱讀,以上就是“ADO啟動連接時出現(xiàn)問題怎么辦”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對ADO啟動連接時出現(xiàn)問題怎么辦這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
網(wǎng)頁標題:ADO啟動連接時出現(xiàn)問題怎么辦
URL標題:http://www.rwnh.cn/article4/peddoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、企業(yè)網(wǎng)站制作、App設(shè)計、外貿(mào)建站、品牌網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)