簡體   English   中英

作為SQL Server的前端訪問 - ADO vs DAO?

[英]Access as a front-end to SQL Server - ADO vs DAO?

我有一個項目將使用Access 2003作為前端,數據將存儲在SQL Server中。 Access將通過鏈接表與SQL Server中的所有數據庫邏輯(存儲過程,視圖)連接到SQL Server。

鑒於此設置,在Access中使用ADO或DAO會更好嗎? 它只是一個偏好的問題,還是更適合作為數據存儲的Access作為前端和SQL Server? 特別是在使用鏈接表時。 謝謝。

編寫pass-thru查詢而不是鏈接表方法。 性能將大大提高。 編寫Access應用程序?

創建一些本地表來存儲一些查詢結果。 您可以根據需要動態更改pass-thru查詢以及連接到多個數據庫的連接信息。

編輯:一般共識是ADO用於連接到sql server /其他源和DAO僅用於mdb源。

將MDB與ODBC鏈接表一起使用。 因為您使用的是ODBC,所以通過Jet進行連接,因此很明顯DAO是數據訪問的默認選擇。

ADO應僅用於那些無法做到或表現不佳的事情。

簡而言之,您構建SQL Server應用程序就像使用純訪問應用程序一樣(假設您使用Jet / ACE后端構建應用程序以有效地檢索數據,這應該是一個明智的選擇),並且只能求助於服務器當默認Access方法效率低下或無法獲得所需結果時(例如,記錄集返回的sprocs中的可編輯記錄集),可以使用-side功能或ADO。

DAO用於從任何COM應用程序訪問MDB數據庫。 我不相信它甚至可以連接到SQL Server。

ADO是DAO的繼承者。 ADO可以連接到許多數據庫,但與SQL Server的交互特別好。 所以在你的情況下,使用ADO似乎沒什么好事。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM