Chinaunix首页 | 论坛 | 博客
  • 博客访问: 92207543
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: Sybase

2008-04-11 13:20:47

  来源:赛迪网    作者:Sybase

用于 Palm OS 的 UltraLite 应用程序 (与所有 Palm OS 应用程序一样)都需要创建者 ID。您应在应用程序开发期间将此创建者 ID 指派给应用程序,同时,如果您正在使用 HotSync 同步,则需要使用 HotSync管理器注册供 MobiLink 同步使用的创建者 ID。

UltraLite 使用创建者 ID 管理数据库和 HotSync 同步。在许多情况下,您不需要知道有关 UltraLite 如何使用创建者 ID 的详细信息。但是,如果您创建了一个应用程序,它与多个 UltraLite 数据库连接并且使用HotSync 进行同步,则您需要知道 UltraLite 如何使用创建者 ID 的详细信息。本节内容正是为这样的用户提供的。

Palm OS 使用创建者 ID 关联相关的 PDB 和应用程序。例如, CustDB示例应用程序具有创建者 ID Syb1。 MobiLink 管道使用此 Syb1 创建者ID 查找设备上关联的 UltraLite 数据库。

创建者 ID 是一个由 1 - 4 个字符组成的字符串。它的第一个字符应该大写,原因是 Palm OS 中系统文件的第一个字母使用小写。

UltraLite 数据库名

UltraLite 为每个新数据库指派一个创建者 ID,同时根据 Database On Palm 连接参数中提供的创建者 ID 的值指派一个 PDB 名称,如果没有提供 Database On Palm 连接参数,则根据应用程序的创建者 ID 进行指派:

·对于使用基于记录的 Palm OS 存储的应用程序, PDB 名称是ul_udb_creator-id。

•对于使用虚拟文件系统的应用程序,该文件的名称是ul_udb_creator-id.udb。

HotSync 和创建者ID

如果您的应用程序与多个数据库连接,则使用创建者 ID 来标识应用程序及与其相关的数据库就会导致问题。

在 HotSync 同步过程中, HotSync 管理器会检查每个应用程序的创建者ID。它会将由 MobiLink 管道注册的创建者 ID 传送到同步管道。同步管道将查找名为 ul_udb_creator-id 的数据库,其中 creator-id 是由HotSync 管理器提供给数据库的名称。

如果您的应用程序与两个数据库连接,则至少其中一个数据库的创建者ID 必定与应用程序不同,因此 HotSync 管理器不能找到与该数据库关联的应用程序,而且它也不能被包括在同步中。

要解决此限制并将 HotSync 用于 Palm OS 上的多个 UltraLite 应用程序,则当您创建数据库时,必须为每个其他的数据库显式指派不同的创建者ID。您还必须为每个创建者 ID 编写虚 Palm 应用程序,以使 MobiLinkHotSync 管道可以标识 UltraLite 数据库的多个副本并将它们同步。该虚

Palm 应用程序根本不需要执行任何操作。只不过,它必须拥有一个创建者 ID 可以让 HotSync 传递到 MobiLink 管道来进行同步,同时MobiLink 管道可以将此创建者 ID 映射到 UltraLite 数据库创建者 ID。

阅读(599) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~