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 服务器

 

运行 MobiLink 服务器

所有 MobiLink 客户端都通过 MobiLink 服务器进行同步。而不直接连接数据库服务器。必须先启动 MobiLink 服务器,然后再进行 MobiLink 客户端同步。

有关 mlsrv11 命令行选项的列表,请参见MobiLink 服务器选项

MobiLink 服务器通过 ODBC 打开与统一数据库服务器之间的连接。然后,它接受来自远程应用程序的连接并对同步过程进行控制。

♦  启动 MobiLink 服务器

有关连接参数的信息,请参见-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 语句

有关安装脚本的详细信息,请参见建立统一数据库