如果任何监听器具有以下特征,则不能使用设备跟踪的完全自动模式:
Adaptive Server Anywhere 9.0.1 之前的版本,或是 Palm 监听器
有关这些情况下如何设置设备跟踪的信息,请参见手动设置设备跟踪。
正在监听 UDP,且无法从 MobiLink 服务器计算机上到达的远程 IP 地址
有关如何处理该情况的信息,请参见无法到达的地址。
提供了一些存储过程帮助您手动设置 9.0.0 监听器或 Palm 监听器的设备跟踪。这些存储过程利用统一数据库上的 MobiLink 系统表 ml_device、ml_device_address 和 ml_listening。利用手动设备跟踪,您可以按照 MobiLink 用户名确认接收人(无需提供网络地址信息),但如果信息更改,MobiLink 无法自动更新:必须亲自更改。
该方法对于 SMTP 网关尤其有用,因为电子邮件地址不会更改。对于 UDP 网关,如果每次重新连接时 IP 地址都更改,则更加难以依赖静态条目。可以通过按照主机名而不是 IP 地址寻址来解决此问题,但该情况下对 DNS 服务器表的缓慢更新可能导致发错方向的消息。还可通过设置以下存储过程以编程方式更新 MobiLink 系统表的方法来处理变化的 IP 地址。
手动设置设备跟踪
对每个远程设备,将一个设备记录添加到 ml_device MobiLink 系统表中。例如,
call ml_set_device( 'myFirstTreo180', 'MobiLink Listeners for Treo 180 - 9.0.1', '1', 'not used', 'y', 'manually entered by administrator' );
第一个参数 myFirstTreo180 是用户定义的唯一的设备名。第二个参数包含有关监听器版本的可选标记。第三个参数(这里设置为 1)指定监听器版本,对 SQL Anywhere Studio 9.0.0 监听器使用 0,对 9.0.0 之后的 Palm 监听器使用 1,对 9.0.0 之后的 Windows 监听器使用 2。第四个参数指定可选的设备信息。第五个参数这里设置为 y,指定应忽略设备跟踪;如果设置为 n,设备跟踪将覆盖此记录。最后一个参数包含对此记录的源的可选注释。
有关使用 ml_set_device 的详细信息,请参见 ml_set_device。
对于刚添加的每个设备,请将一个地址记录添加到 ml_device_address MobiLink 系统表中。例如,
call ml_set_device_address( 'myFirstTreo180', 'ROGERS AT&T', '3211234567', 'y', 'y', 'manually entered by administrator' );
第一个参数 myFristTreo180 是用户定义的唯一的设备名。第二个参数是网络提供商 ID,必须匹配运营公司的 network_provider_id 属性(有关详细信息,请参见 network_provider_id 属性)。第三个参数是可使用 SMS 的设备的电话号码。第四个参数这里设置为 y,激活该记录用于发送通知。第五个参数这里设置为 y,指定应忽略设备跟踪;如果设置为 n,设备跟踪将覆盖此记录。最后一个参数包含对此记录的源的可选注释。
有关如何定位运营公司信息的信息,请参见设备跟踪。
有关使用 ml_set_device_address 的详细信息,请参见 ml_set_device_address。
对于每个远程数据库,请为每个刚添加的设备添加一个接收人记录到 ml_listening MobiLink 系统表中。这会将设备映射到 MobiLink 用户名。例如,
call ml_set_listening( 'myULDB', 'myFirstTreo180', 'y', 'y', 'manually entered by administrator' );
第一个参数为 MobiLink 用户名。第二个参数是用户定义的唯一的设备名。第三个参数这里设置为 y,激活该记录用于设备跟踪寻址。第四个参数这里设置为 y,指定应忽略设备跟踪;如果设置为 n,设备跟踪将覆盖此记录。最后一个参数包含对此记录的源的可选注释。
有关详细信息,请参见 ml_set_listening。
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。