好的,这是场景。我们有两个开发人员使用Mobilink的开发人员版本使用SQLanyWhere同步与合并的Oracle数据库同步。mobilink 版本为 11.0.1.2331 版本

在两个开发环境中一切正常。
一种开发环境是 Windows 7 x64 和 Oracle 11g r1。另一个是XP ​​X86和Oracle 10GR2。两者都可以正常工作,并且正在与生产数据库的复制品(从生产服务器中获取转储文件)。我们现在处于beta状态,正在尝试设置同步,并且一直失败。Beta环境正在使用“ Anywhere Mobilink Server版本11.0.1.2044”,并在Windows 2003 X64上运行。查看PDA和服务器上的错误日志,确认用户正在认证,并且同步启动,但每次都会在同一时间断开。以下是日志中的一些其他详细信息。

我。2009-12-04 13:30:38。<1> end_download_rows g_inv_location_desc(没有脚本)

我。2009-12-04 13:30:38。<1> begin_download_deletes g_comment_info(没有脚本)

我。2009-12-04 13:30:38。<1> download_delete_cursor G_COMMENT_INFO

                    --{ml_ignore} 

我。2009-12-04 13:30:38。<1>翻译后的SQL:

E.2009-12-04 13:30:38。<1> [-10002] 统一数据库服务器或

ODBC 错误:ODBC:[Sybase][iAnywhere 解决方案 - Oracle][Oracle]

ORA-00900:无效的 SQL 语句

                     (ODBC State = 42000, Native error code = 900) 

我。2009-12-04 13:30:38。<1>错误上下文:

我。2009-12-04 13:30:38。<1>远程ID:62E3D800-E09D-11DE-8000-FB73FF3A8E87

我。2009-12-04 13:30:38。<1>用户名:bogus_user。2009-12-04 13:30:38。<1>修改用户名:bogus_user。2009-12-04 13:30:38。<1>交易:下载I2009-12-04 13:30:38。<1>表名:g_comment_info I.2009-12-04 13:30:38。<1>脚本版本:假用户扫描

我。2009-12-04 13:30:38。<1>脚本:

                    --{ml_ignore} 

我。2009-12-04 13:30:38。<1> 错误上下文结束

我。2009-12-04 13:30:38。<1> report_error(无脚本)I。2009-12-04 13:30:38。<1>report_odbc_error(无脚本)

我也发过这个问题 这里

有帮助吗?

解决方案

我怀疑您遇到了 --{ml_ignore} 脚本的问题,该问题已在 v11.0.1 build 2260 中修复。

================(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. 

我强烈怀疑,如果您将测试环境升级到与开发环境相同的版本,这个问题就会消失。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top