作为SQL Server的前端访问 - ADO vs DAO?

时间:2010-06-11 20:20:14

标签: sql-server ms-access ado dao

我有一个项目将使用Access 2003作为前端,数据将存储在SQL Server中。 Access将通过链接表连接到SQL Server,其中包含SQL Server中的所有数据库逻辑(存储过程,视图)。

鉴于此设置,在Access中使用ADO或DAO会更好吗?它只是一个偏好的问题,还是更适合作为数据存储的Access作为前端和SQL Server?特别是在使用链接表时。感谢。

3 个答案:

答案 0 :(得分:2)

编写pass-thru查询而不是链接表方法。性能将大大提高。编写Access应用程序?

创建一些本地表来存储一些查询结果。您可以根据需要动态更改pass-thru查询以及连接到多个数据库的连接信息。

编辑:一般共识是用于连接到sql server /其他源的ADO和用于仅mdb源的DAO。

答案 1 :(得分:2)

将MDB与ODBC链接表一起使用。因为您使用的是ODBC,所以您通过Jet进行连接,因此很明显DAO是数据访问的默认选择。

ADO应仅用于那些无法做到或表现不佳的事情。

简而言之,您构建SQL Server应用程序就像使用纯访问应用程序一样(假设您使用Jet / ACE后端构建应用程序以有效地检索数据,这应该是一个明智的选择),并且仅当默认的Access方法效率低下或者没有得到您需要的结果时(例如,在记录集返回的sprocs的情况下是可编辑的记录集),求助于服务器端功能或ADO。

答案 2 :(得分:-1)

DAO用于从任何COM应用程序访问MDB数据库。我不相信它甚至可以连接到SQL Server。

ADO是DAO的继任者。 ADO可以连接到许多数据库,但与SQL Server的交互特别好。因此,在您的情况下,使用ADO似乎不是一件容易的事。