简介
Microsoft® Access 2002 允许脱机访问服务器数据。它使用户可以在与网络断开时检查和更新数据,并在以后对本地和服务器上的数据进行同步。
注意:本文着重说明在实现脱机数据解决方案方面对开发人员的基本要求。有关启用脱机数据访问的所有必要步骤的综述(包括对数据库管理员和最终用户的要求),请参见“Microsoft Access 帮助”中的“关于脱机数据”。
要求
要启用脱机数据,需要有以下软件:
在客户端计算机(如膝上型电脑或家用计算机)上安装的 Microsoft Access 2002
在客户端计算机上安装并运行的 Microsoft® SQL Server™ 2000 Desktop Engine
在远程服务器上安装并运行的 Microsoft SQL Server 2000
在客户端计算机和远程服务器上安装的 Microsoft® Internet Explorer 5.0 或更高版本
Microsoft Office 数据源控件的脱机属性
在连接到远程服务器上 Microsoft SQL Server 2000 数据库的 Microsoft Access 项目中,您必须创建一个或多个数据访问页,它们用于访问用户需要使其脱机的数据。要配置脱机使用的页面,必须在设计时通过“页面”属性表设置以下 Microsoft Office 数据源组件 (MSODSC) 属性。
OfflineType
OfflineType 是在数据访问页脱机时用来保留数据的连接类型。默认值为 dscOfflineXMLDataFile。当属性设置为 dscOfflineMerge 时,数据将存储在本地 SQL Server 2000 Desktop Engine 数据库中;当属性设置为 dscOfflineXMLDataFile 时,数据将存储在 XML 文件中。dscOfflineMerge 属性仅在 Access 项目中才可用。
OfflineSource
OfflineSource 是在页面脱机时使用的数据源。默认值为“pagename_Data.xml”,其中的 pagename 是当前页面的名称。
该属性所使用的值取决于 OfflineType 和 XMLLocation 属性的当前设置。
如果 OfflineType 属性设置为 dscOfflineMerge,该属性就应设置为本地 SQL Server 2000 Desktop Engine 数据库的连接字符串。
如果 OfflineType 属性设置为 dscOfflineXMLDataFile,并且 XMLLocation 属性设置为 dscXMLDataFile,该属性则应设置为包含 XML 数据文件路径的字符串。该字符串可以是本地路径、相对路径或 URL。
如果 OfflineType 属性设置为 dscOfflineXMLDataFile,并且 XMLLocation 属性设置为 dscXMLDataEmbedded,那么该属性应设置为页面内部 XML 数据区的 ID。该 ID 可以从 XMLDataTarget 属性中检索。
OfflinePublication
OfflinePublication 是在页面脱机时使用的服务器端合并发布的名称。在“页面”属性表上,该属性是一个下拉列表,其中包含远程服务器上所有可用的合并发布。
仅当 OfflineType 属性设置为 dscOfflineMerge 时,该属性才有效。
OfflineCDF
OfflineCDF 是数据访问页将链接的频道定义格式 (CDF) 文件的名称。要了解如何访问有关 CDF 文件的更多信息,请参见以下部分。
使用频道定义格式文件
如果脱机应用程序使用两个或更多的数据访问页,或者一个数据访问页包含其他图像和控件,那么开发人员就需要创建一个 CDF 文件,然后使用 OfflineCDF 属性将其链接到页面。Internet Explorer 将读取该 CDF 文件,以下载所有页面和与 HTML 相关的文件。
以下示例显示了一个示例 CDF 文件和一个添加到数据访问页的 <LINK 元素 HTML 标记:
示例 1:名为“applicationfilename.cdf”的 CDF 文件的内容
<?XML VERSION="1.0" ENCODING="windows-1252"?
<CHANNEL HREF="default.htm"
PRECACHE="YES"
LEVEL="0"
<ITEM HREF="Products.htm"</ITEM
<ITEM HREF="Categories.htm"</ITEM
<ITEM HREF="CategoryDetail.htm"</ITEM
<ITEM HREF="Orders.htm"</ITEM
<ITEM HREF="OrderDetails.htm"</ITEM
<ITEM HREF="xmldataCategories.XML"</ITEM
<ITEM HREF="bitmapsCorpLogo.gif"</ITEM
<ITEM HREF="bitmapsShippedItem.gif"</ITEM
<ITEM HREF="bitmapsBackorderedItem.gif"</ITEM
<ITEM HREF="bitmapsDiscontinued.gif"</ITEM
</CHANNEL
示例 2:数据访问页中所需的 HTML 标记
<link rel=?ffline?href=?pplicationfilename.cdf?gt;