API/COM/系统相关
什么是ADP,了解ADP的优缺点
2013-08-07 16:14:03
什么是ADP?ADP其实就是  Access Database Project,即Access数据库项目。从名称可以看出,它不是数据库,而是一个应用程序。
  • Access - 当然是指Microsoft Office Access软件,也就是说,ADP是基于Microsoft Office Access软件,并且离不开Microsoft Office Access。
  • Database - 特指Microsoft SQL Server数据库。这种数据库是一种基于服务型的网络大型数据库,其对应的数据库由Microsoft SQL Server服务器管理,其容量、文件大小与Microsoft SQL Server的版本有关,其中MSDE版、个人版有数据库文件2G的限制,其余版本的数据库容量、文件的大小仅于磁盘存储的限制。
  • Project - 自然是指项目。
总的来说,ADP就是指用Microsoft Office Access软件开发的基于Microsoft SQL Server数据库的应用程序项目。 从上面的解释看来,要开发一个ADP项目,必须具备知识如下:
  • 掌握Microsoft Office Access软件,其中包括:窗体、报表、宏、VBA模块设计,以及掌握Access内在的对象及其方法、事件、属性。
  • 掌握Microsoft SQL Server,其中包括:数据库的维护(创建、备份、删除)和数据表的管理(创建、删除、修改)、键维护、索引维护,以其使用Transaction-SQL编写视图、函数、存储过程。
  • 了解少许的网络知识,如TCP/IP协议等。
Access ADP方案的优点
  • 可以作为Microsoft SQL Server数据库的设计器和数据浏览器。它可以用创建和维护数据库中的表、索引、视图、函数、存储过程,并且可以直接操作这些对象,以便于直观的观察数据和应用程序运行结果,从而不必要使用不太方便的Microsoft SQL Server企业管理器、查询分析器、osql等工具,大提高数据库的维护效率。
  • ADP本身不包含任何数据,纯粹是一个应用程序,这样,该方案彻底实现了程序与数据分离,是真正的C/S方案。
  • 可以使用Microsoft Office Access的应用程序对象来操作数据库,如:Appliction.DoCmd.RunSQL / Application.DLookup / Application.DMax.......,并且,其窗体、报表的设计完全与传统的Access应用程序一致,从而实现开发方法与传统的Access方法相同,大大降低C/S方案的开发难度。
  • 不再受传统的Access数据库容量和效率的限制。
Access ADP方案的缺点
  • ADP方案只能针对Microsoft SQL Server数据库。
  • 由于其不使用JET数据库引擎,因此,它不能像传统的Access数据库那样将其它数据库中的数据表以链接表的形式组合在一起方便各种数据库之间的数据交换,而只能通过ADO数据访问组件以编程的方式实现数据交换。
(ADP-相关文章技巧链接):Access ADP 项目工程介绍及与mdb的区别(ADP-相关文章技巧链接):Access 在ADP启动时,使用VBA代码判定数据库连接是否有效并重新设定数据库连接