我有一个项目将使用Access 2003作为前端,数据将存储在SQL Server中。 Access将通过链接表连接到SQL Server,并将所有数据库逻辑(存储过程、视图)放置在SQL Server中。
考虑到这种设置,是在Access中使用ADO还是DAO更好?这只是个人喜好的问题,还是有一种方法更适合Access作为前端和SQL Server作为数据存储?特别是在使用链接表时。谢谢。
我有一个项目将使用Access 2003作为前端,数据将存储在SQL Server中。 Access将通过链接表连接到SQL Server,并将所有数据库逻辑(存储过程、视图)放置在SQL Server中。
考虑到这种设置,是在Access中使用ADO还是DAO更好?这只是个人喜好的问题,还是有一种方法更适合Access作为前端和SQL Server作为数据存储?特别是在使用链接表时。谢谢。
相较于链接表的方法,编写穿透查询可以大大提高性能。如果您正在编写Access应用程序,请创建一些本地表以存储某些查询结果。您可以根据需要动态更改穿透查询以及连接到多个数据库的连接信息。
编辑:普遍共识是使用ADO连接到SQL Server/其他数据源,而使用DAO连接到仅限于mdb的数据源。
DAO被用于从任何COM应用程序访问MDB数据库。我认为它甚至无法连接到SQL Server。
ADO是DAO的后继者。ADO可以连接到许多数据库,但与SQL Server特别互动良好。因此,在您的情况下,使用ADO似乎是一个明智的选择。