所有 MobiLink 客户端都通过 MobiLink 服务器进行同步。而不直接连接数据库服务器。必须先启动 MobiLink 服务器,然后再进行 MobiLink 客户端同步。
有关 mlsrv11 命令行选项的列表,请参见MobiLink 服务器选项。
MobiLink 服务器通过 ODBC 打开与统一数据库服务器之间的连接。然后,它接受来自远程应用程序的连接并对同步过程进行控制。
运行 mlsrv11。使用 -c 选项为统一数据库指定 ODBC 连接参数。
有关连接参数的信息,请参见-c 选项。
必须指定连接参数。还提供其它选项,但这些选项是可选的。使用这些选项可指定服务器的工作方式。例如,可指定高速缓存大小和记录选项。
有关 mlsrv11 选项的详细信息,请参见mlsrv11 语法。
mlsrv11 选项允许您指定 MobiLink 服务器的工作方式。若要控制服务器的操作,请定义发生同步事件时调用的脚本。请参见同步事件。
以下命令使用 ODBC 数据源 SQL Anywhere 11 CustDB 启动 MobiLink 服务器,以标识统一数据库。请在一行中输入整个命令。
mlsrv11 -c "dsn=SQL Anywhere 11 CustDB;uid=DBA;pwd=sql" -zs MyServer -o mlsrv.log -vcr -x tcpip(port=3303) -xo tcpip |
在此例中,-c 选项提供包含 ODBC 数据源名 (DSN) 以及验证的连接字符串。-zs 选项提供服务器名。-o 选项指定应将日志文件命名为 mlsrv.log。由于使用了 -vcr 选项,mlsrv.log 中包含详细内容。-x 选项为版本 10 和 11 客户端打开端口,而 -xo 选项为版本 8 和 9 客户端打开端口。您必须使用 -x 选项或 -xo 选项指定一个端口,否则命令失败,因为这两个选项都使用此缺省端口。
也可以将 MobiLink 服务器作为 Windows 服务或 Unix 守护程序来启动。请参见在当前会话外运行 MobiLink 服务器。
必须为 MobiLink 服务器指定一个数据库用户以与数据库服务器进行连接。使用 mlsrv11 -c 选项或在 DSN 中指定数据库用户。
此数据库用户必须拥有对 MobiLink 系统表进行选择、插入、更新和删除操作的完全权限,还必须具有执行 MobiLink 系统过程的权限。缺省情况下,运行 MobiLink 安装脚本的数据库用户拥有上述权限。如果希望通过其他数据库用户运行 MobiLink 服务器,则必须为该用户授予 ml_* 表和 ml_add_*_script 系统过程的相关权限。
例如,在 SQL Anywhere 统一数据库中,您可按如下方式授予所需权限:
CREATE USER DBUser IDENTIFIED BY SQL; GRANT ALL ON dbo.ml_user to DBUser; ... GRANT EXECUTE ON dbo.ml_add_table_script TO DBUser; ... |
必须为每个 MobiLink 系统表和系统过程授予权限。有关全部 MobiLink 系统表和系统过程的列表,请参见MobiLink 服务器系统表和MobiLink 服务器系统过程。
该数据库用户还需要有关在 MobiLink 脚本中引用的所有表的适当权限,以及执行 MobiLink 脚本中所引用的任何过程的权限。
有关设置权限的详细信息,请参见GRANT 语句。
有关安装脚本的详细信息,请参见建立统一数据库。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |