MobiLink同步数据库操作步骤

MobiLink 同步数据库操作步骤
示例数据库
统一数据库 SQL Server(任何支持ODBC的数据库,这里使用SQL Server)
远程数据库 Adaptive Server Anywhere (只支持Adaptive Server Anywhere和UltraLite)
 
MoblLink 服务端 (统一数据库)
连接Sql server 服务器
在sql 上执行脚本 C: Program Files Sybase SQL Anywhere 9 MobiLink setup syncmss.sql 建立MobiLink系统表.
配置ODBC数据源
1
图形界面连接 右键单击 MobiLink Synchronization 9 选择 “连接”
标识 输入用户名密码 输入ODBC数据源名
数据库 输入数据库名称 服务器名称
2
命令行启动Mobilink服务器
Cd C: Program Files Sybase SQL Anywhere 9 win32
Dbmlsrv9 –c “dsn=sqltomobilink;uid=sa;pwd=dw” –zs whg –o mlsrv.log –x tcpip
Dbmlsrv9 启动帮助
3.添加同步表 (同步表为远程数据库中的表名,同步表中脚本的表明必须是统一数据库的表名,统一数据库的表名与远程数据库的表名及字段名可以不同,但需要同步的表或字段的数量及其类型必须相同)
4.添加版本
5.点击同步表,添加该表的同步脚本,事件有
Download_cursor
Upload_delete
Upload_insert
Upload_update
 
 
 
MobiLink 客户端 (每个远程数据库连同应用程序叫做MobiLink客户端)
支持的两种类型的MobiLink客户端
Adaptive Server Anywhere
UltraLite
为客户端指定通讯协议 (在远程数据库进行)
       Dbmlsrv9 –c “dsn=SqlAnywheretoMobiLink;uid=dba;pwd=dba” –x tcpip
MobiLink 用户,(每个远程数据库都有一个MobiLink用户名,此用户名唯一标识MobiLink客户端)
统一数据库 ml_user MobiLink 系统表中有一个 MobiLink 用户名列表
每个用户的同步状态记录在 commit_state progress 列中 41
添加 MobiLink 用户
MobiLink 用户 右键 新建 MobiLink 用户
 Sql 具有 DBA 权限的用户连接到 远程数据库 , 创建名为 u1 MobiLink 用户
create synchronization user u1
新建发布,然后点击发布,新建发布项目(选择要同步的表和字段),同时新建同步预定(MobiLink用户)
 
      
 
数据同步:
启动MobiLink服务器端
dbmlsrv9 -c "dsn=sqltoanywhere;uid=sa;pwd=dw" -x tcpip(host=192.168.1.254;port=2439) –za
启动MobiLink客户端
Dbmlsync –c "dsn=sqlanywheretomobilink;uid=dba;pwd=dba" -e "adr='host=192.168.1.254;port=2439';ctp=tcpip;sv=banben1"
-----------------------------------
问题:
同步时,数据能够同步但出现一个提示:
 
I. 07/19 17:35:30. <线程 1.1>: 处理请求就绪
I. 07/19 17:35:30. <线程 1.2>: 处理请求就绪
I. 07/19 17:35:30. <线程 1.3>: 处理请求就绪
I. 07/19 17:35:30. <线程 1.4>: 处理请求就绪
I. 07/19 17:35:30. <线程 1.5>: 处理请求就绪
W. 07/19 17:37:14. <1.5> [u1]: 警告: [10050] ODBC: [Microsoft][ODBC SQL Server Driver][SQL Server]已将数据库上下文更改为 'mydatabase'。(ODBC 状态 = 01000,本地错误代码 = 5701)
W. 07/19 17:37:14. <1.5> [u1]: 警告: [10050] ODBC: [Microsoft][ODBC SQL Server Driver][SQL Server]已将语言设置更改为 简体中文。(ODBC 状态 = 01000,本地错误代码 = 5703)
W. 07/19 17:37:14. <1.5> [u1]: 警告: [10017] 统一和远程数据库的时间戳精度不同。统一数据库的时间戳精确到小数点后 2 位,而远程数据库的时间戳精确到 6 位
W. 07/19 17:37:14. <1.5> [u1]: 警告: [10018] 要解决时间戳精度不匹配的问题,可在远程数据库上将 DEFAULT_TIMESTAMP_INCREMENT 选项设置为 10000,并将 TRUNCATE_TIMESTAMP_VALUES 设置为 'On'
W. 07/19 17:37:14. <1.5> [u1]: 警告: [10020] 时间戳精度不匹配可能会影响上载冲突检测。可以使用 -zp 选项强制 MobiLink 同步服务器使用最低的时间戳精度进行冲突检测
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值