### Access 2000开发使用手册:创建Access数据项目
#### 25.1 将Access转变为客户端/服务器模式
在《Access 2000开发使用手册》的第25章中,我们深入探讨了如何将Access从单一的桌面数据库应用转变为强大的客户端/服务器模式应用程序。这一转变的核心在于利用Access Data Projects (ADP),即微软Access项目或Access客户/服务器应用程序,它允许用户无需依赖Jet 4.0数据库引擎,就能轻松连接到本地的Microsoft Data Engine (MSDE)或网络上的SQL Server 6.5或7.0数据库。
**ADP的关键特点:**
- **数据存储方式变化**:与数据访问页(Data Access Page, DAP)类似,ADP不再使用传统的.mdb文件,而是将前端的窗体、报表和其他应用对象储存在一个.adp复合文档文件中。这种变化提高了数据的管理和安全性。
- **表和查询的处理**:.adp文件本身不包含表和查询,这些由MSDE存储。MSDE中的表和视图相当于Access中的QueryDef对象,但它们是预编译的SQL SELECT查询,提供了更高的性能和效率。
- **存储过程的引入**:MSDE的存储过程取代了Access中的操作查询,不仅限于SELECT查询,还支持INSERT、UPDATE和DELETE等操作,显著增强了数据操作的灵活性和速度。
- **数据引擎差异**:MSDE和SQL Server在字段查找和数据子表处理上与Jet有所不同,这意味着在迁移至客户端/服务器模式后,某些特定功能可能不再可用。
- **数据访问技术更新**:ADP摒弃了传统的ODBC和DAO,转而采用OLE DB数据提供商和ActiveX数据对象(ADO)进行数据库连接和数据操作,这使得数据访问更加高效和统一。
- **应用程序升级路径**:传统Access .mdb应用程序可以“升级”为ADP,这是DAP不具备的功能。同时,ADP环境支持创建绑定MSDE或SQL Server数据库的DAP,提供了更大的灵活性。
**ADP的适用场景:**
- **创建或管理SQL Server数据库**:适用于需要在应用程序前端创建或操作SQL Server 6.5或7.0数据库的场景,Access 2000提供了直观的界面和工具。
- **未来升级需求**:对于那些计划近期或远期将应用程序升级至SQL Server 7.0环境的开发者而言,ADP提供了一条便捷路径。通过使用ADP而非Jet,可以确保从MSDE到SQL Server的平滑过渡。
- **SQL Server复制优势**:利用双向SQL Server 7.0复制机制,而非Access到SQL Server复制,可获得更稳定和灵活的数据同步能力。需要注意的是,在MSDE与SQL Server 7.0之间的复制,应遵守SQL Server的Per-Seat许可协议。
**安装与使用要求:**
- ADP的使用者必须安装Access 2000,除非通过Office 2000开发工具动态创建ADP。
- 如果ADP需要本地SQL Server数据库,则还需安装MSDE。对于连接到SQL Server数据库的应用程序,除了操作系统如Windows NT或Windows 2000外,还需要具备相应的客户许可。
**额外技巧:**
- 虽然ADP客户应用程序可以直接使用本地的Jet数据库引擎,但用户需要自行编写代码来实现与本地数据库的连接和操作,这通常涉及Visual Basic (VB)编程语言的使用,增加了开发复杂性。
《Access 2000开发使用手册》的第25章提供了丰富的信息和指导,帮助开发者了解如何利用ADP将Access转型为功能强大、扩展性强的客户端/服务器应用程序。通过掌握这些知识点,开发者能够充分利用MSDE和SQL Server的高级特性,提升应用程序的性能、可靠性和可维护性。