|
ADP与传统的Access应用程序的最大不同就是用ADO作为数据处理的接口,而传统的Access应用程序则是采用DAO。那么当然就有些基于DAO的命令和函数不能在ADP中使用,如,CurrentDB()、OpenRecordset()等。
ADP有一个默认的ADO连接,该连接是用于ADP连接当前的SQLServer数据库。有了这个连接,就能非常方便在窗体和报表中绑定记录源,使得应用程序的开发与传统的Access应用程序开发非常类似和快捷(这是比其它开发工具更强大的地方,如VB/C#等)。这样一来就可以使用Docmd对象的RunSQL命令、Application应用程序对象的DLookup的D类函数。
但是ADP连接SQLServer时,就会获取SQLServer数据库的架构信息,如表、视图、存储过程等,这些都是需要占用网络、需要时间的。由于C/S开发的一个原则是尽量少占用数据库的连接,使用完毕应该立即断开数据库连接,所以,一个的ADP应用程序,应该保持最短的连接时间,以释放SQLServer服务器资源。但是,如果频繁的断开和连接数据库,必然会影响应用程序的速度。
那么,有没有可能用另一个ADO连接代替ADP的默认连接以避免上述问题呢?
|
|