技術(shù) 點(diǎn)
- 技術(shù)
- 點(diǎn)
- V幣
- 點(diǎn)
- 積分
- 71645
|
ADP與傳統(tǒng)的Access應(yīng)用程序的最大不同就是用ADO作為數(shù)據(jù)處理的接口,而傳統(tǒng)的Access應(yīng)用程序則是采用DAO。那么當(dāng)然就有些基于DAO的命令和函數(shù)不能在ADP中使用,如,CurrentDB()、OpenRecordset()等。
ADP有一個(gè)默認(rèn)的ADO連接,該連接是用于ADP連接當(dāng)前的SQLServer數(shù)據(jù)庫(kù)。有了這個(gè)連接,就能非常方便在窗體和報(bào)表中綁定記錄源,使得應(yīng)用程序的開(kāi)發(fā)與傳統(tǒng)的Access應(yīng)用程序開(kāi)發(fā)非常類似和快捷(這是比其它開(kāi)發(fā)工具更強(qiáng)大的地方,如VB/C#等)。這樣一來(lái)就可以使用Docmd對(duì)象的RunSQL命令、Application應(yīng)用程序?qū)ο蟮腄Lookup的D類函數(shù)。
但是ADP連接SQLServer時(shí),就會(huì)獲取SQLServer數(shù)據(jù)庫(kù)的架構(gòu)信息,如表、視圖、存儲(chǔ)過(guò)程等,這些都是需要占用網(wǎng)絡(luò)、需要時(shí)間的。由于C/S開(kāi)發(fā)的一個(gè)原則是盡量少占用數(shù)據(jù)庫(kù)的連接,使用完畢應(yīng)該立即斷開(kāi)數(shù)據(jù)庫(kù)連接,所以,一個(gè)的ADP應(yīng)用程序,應(yīng)該保持最短的連接時(shí)間,以釋放SQLServer服務(wù)器資源。但是,如果頻繁的斷開(kāi)和連接數(shù)據(jù)庫(kù),必然會(huì)影響應(yīng)用程序的速度。
那么,有沒(méi)有可能用另一個(gè)ADO連接代替ADP的默認(rèn)連接以避免上述問(wèn)題呢?
|
|