好的,这就是场景。我们有两个开发人员使用Mobilink的开发人员版,使用SqlAnywhere同步到统一的Oracle DataBase。mobilink版本为11.0.1.2331版
在这两个开发环境中,一切都运行得很好。
一个开发环境是Windows7 x64和Oracle11g r1。另一种是xp x86和Oracle10gr2。两者都工作正常,并且都与生产数据库的副本同步(从生产服务器获取转储文件)。我们现在处于测试状态,正在尝试设置同步,但它总是失败。测试版环境使用的是“MobiLink Anywhere SQLServer11.0.1.2044版”,并在Windows2003 x64上运行。查看PDA和服务器上的错误日志,可以确认用户正在接受身份验证,并且同步正在启动,但每次都会在相同的点中断。下面是日志中的一些其他详细信息。
I. 2009-12-04 13:30:38<1> end_download_rows G_INV_LOCATION_DESC (无脚本)
I. 2009-12-04 13:30:38<1> begin_download_deletes G_COMMENT_INFO (无脚本)
I. 2009-12-04 13:30:38<1> download_delete_cursor G_COMMENT_INFO
--{ml_ignore} I. 2009-12-04 13:30:38<1>转换后的SQL:
E. 2009-12-04 13:30:38<1> -10002整合数据库服务器或
ODBC错误: ODBC: SybaseOracle
ORA-00900:无效的SQL语句
(ODBC State = 42000, Native error code = 900) I. 2009-12-04 13:30:38<1>错误上下文:
I. 2009-12-04 13:30:38<1> Remote ID: 62e3d800-e09d-11de-8000- fb73ff3a8e87
I. 2009-12-04 13:30:38<1>用户名: bogus_user I. 2009-12-04 13:30:38。<1>修改用户名: bogus_user I. 2009-12-04 13:30:38。<1>事务:下载。2009-12-04 13:30:38。<1>表名: G_COMMENT_INFO I. 2009-12-04 13:30:38。<1>脚本版本: bogus_user_scan
I. 2009-12-04 13:30:38<1>脚本:
--{ml_ignore} I. 2009-12-04 13:30:38<1>错误上下文结束
I. 2009-12-04 13:30:38<1> report_error (无脚本) I. 2009-12-04 13:30:38。<1> report_odbc_error (无脚本)
我也在here上贴出了这个问题
发布于 2009-12-07 22:24:49
我怀疑您遇到了--{ml_ignore}脚本的问题,该脚本已在v11.0.1build2260中修复。
================(Build #2260 - Engineering Case #577142)================
The MobiLink server would not have skipped a script that was defined to be
ignored, if the script contained white space (spaces, tabs, and/or line-breaks)
before the special prefix, '--{ml_ignore}'. This problem is fixed now. 我强烈怀疑,如果您将您的beta环境升级到与您的开发环境相同的版本,这个问题将会消失。
https://stackoverflow.com/questions/1849893
复制相似问题