Access 2000的新Access数据项目(Access Data Projects, ADP),也叫做微软Access项目或Access客户/服务器应用程序,使用户连接到本机的微软数据引擎(MSDE)或是网络SQL Server 6.5或7.0数据库而不会招致使用Jet 4.0数据库引擎的麻烦。MSDE是SQL Server 7.0的嵌入版本,运行于Windows 9x或Windows NT 4.0,下面是ADP最重要的特征:
1、类似数据访问页(Data Access Page, DAP),ADP不使用.mdb文件,ADP把数据库前端的窗体、报表和其它应用程序对象存储在一个.adp复合文档文件(docfile),不再是以前的.mdb文件。
2、.adp文件不包含表和查询,MSDE存储表和视图。视图是一个预编译的SQL SELECT查询,这与Access存储为一个QueryDef(query definition)对象的SELECT查询是等同的。
3、MSDE的存储过程代替了Access的操作查询。如同视图,存储过程是预编译的查询,但存储过程不限于SELECT查询。存储过程在执行INSERT、UPDATE和DELETE操作时特别有效。
4、MSDE和SQL Server与Jet查找字段或数据表的特性是不同的,所以当移植到客户/服务器模式后,会失去这些能力。
5、ADP不采用Jet引擎,在数据库连接和数据库中以OLE DB数据提供者(OLE DB data provider)和 ActiveX数据对象(ActiveX Data Object, ADO)各自取代了开放数据库连接(Open Database Connectivity, ODBC)与数据访问对象(Data Access Object, DAO)。
6、不像DAP,用户在Access的标准窗体和报表视图中设计ADP并使用标准的工具箱向窗体中添加本地Access控件。
用户可以将一个传统的Access mdb应用程序“升级”为一个Access项目,这是DAP不具备的特征,用户也可以在ADP环境下创建绑定MSDE或SQL Server数据库的DAP。
ADP最适合开发以下几种类型的Access 2000应用程序:
1、需要在应用程序前端创建或打开已有的SQL Server 6.5或7.0数据库。Access 2000包含一个图形化设计器来对已有的SQL Server或MSDE数据库进行操作或创建新的数据库。
2、用户希望在近期乃至长期将应用程序升级为SQL Server 7.0的应用程序。Microsoft使用户将本机上的基于MSDE的ADP移植到运行于Windows NT 4.0或Windows 2000上的SQL Server数据库变得更容易。通过使用ADP,而不是Jet,可以确保从MSDE到SQL Server的快速、无缝转化。
3、使用双向SQL Server 7.0复制,而不是Access到SQL Server复制的项目,SQL Server复制比Access更健壮和灵活。在MSDE与SQL Server 7.0之间复制要遵守SQL Server的Per-seat许可。
用户可以通过ADP客户应用程序使用一个本地的Jet数据库引擎,但必须自己编写连接与操作本地数据库的VBA代码,用户可以使用DAO或ADO连接到.mdb文件。其中作用ADO的效率较高。如果使用DAO的话,用户必须同时装载DAO和ADO,这就浪费资源。
[此贴子已经被zhuyiwen于2002-3-28 19:51:00编辑过]
|