Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » MobiLink - 入门 » MobiLink 技术简介 » 研究 MobiLink Contact 示例

 

Contact 示例中的用户

Contact 示例中包含多个不同的数据库用户 ID 和 MobiLink 用户名。

数据库用户 ID

两个远程数据库已分别指派给销售代表 Samuel Singer (rep_id 856) 和 Pamela Savarino (rep_id 949)。

在连接其远程数据库时,两个用户都使用缺省 SQL Anywhere 用户 ID dba 及口令 SQL

每个远程数据库中还有一个用户 ID sync_user,其口令为 sync_user。此用户 ID 只在 dbmlsync 命令行中使用。sync_user 拥有 REMOTE DBA 权限,从 dbmlsync 连接时可以执行任何操作,但是从其它应用程序连接时则没有任何权限。所以使用 sync_user ID 和口令应该没有问题。

在统一数据库中,有一个名为 mlmaint 的用户,该用户拥有用于监控 MobiLink 同步统计数据及错误的表。但此 mlmaint 用户没有进行连接的权限。这种将表指派给单独用户 ID 的做法仅仅是为了在模式中将某些对象与其它对象分开,以便在 Sybase Central 及其它实用程序中进行管理。

MobiLink 用户名

MobiLink 用户名与数据库用户 ID 不同。除了在连接数据库时所使用的用户 ID 以外,每个远程设备还拥有一个 MobiLink 用户名。Samuel Singer 的 MobiLink 用户名为 SSinger。Pamela Savarino 的 MobiLink 用户名为 PSavarino。MobiLink 用户名在以下位置储存或使用:

  • 在远程数据库中,使用 CREATE SYNCHRONIZATION USER 语句添加 MobiLink 用户名。

  • 在统一数据库中,使用 mluser 实用程序添加 MobiLink 用户名及口令。

  • 在同步过程中,正在连接的用户的 MobiLink 口令在 MobiLink\Contact\step2.bat 所列 dbmlsync 命令行中提供。

  • MobiLink 服务器在同步过程中将 MobiLink 用户名作为参数提供给许多脚本。

  • 统一数据库的 SalesRep 表中包含一个 ml_username 列。同步脚本会将 MobiLink 用户名参数与此列中的值相比较。