同步到生产Oracle数据库选项的Mobilink错误

时间:2009-12-04 21:53:15

标签: synchronization sqlanywhere ora-00900 mobilink

好的,这就是场景。我们有两个开发人员使用 Mobilink的开发人员版本可以同步到统一的Oracle DataBase使用SqlAnywhere。 mobilink版本是版本11.0.1.2331

在两个开发环境中一切正常 一个开发环境是Windows 7 x64和Oracle 11g r1。另一个是xp x86 和Oracle 10gr2。两者都工作正常,并与复制品同步 生产数据库(从生产服务器获取转储文件)。 我们现在处于测试状态,正在尝试设置 同步,它一直在失败。 beta环境正在使用 “SQL Anywhere MobiLink服务器版本11.0.1.2044”并且正在运行 Windows 2003 x64。查看PDA和服务器上的错误日志 确认用户正在进行身份验证并确认 同步正在开始,但每个都在同一点上断开 时间。以下是日志中的一些其他详细信息。

予。 2009-12-04 13:30:38 &LT 1为卤素; end_download_rows G_INV_LOCATION_DESC(没有 脚本)

予。 2009-12-04 13:30:38 &LT 1为卤素; begin_download_deletes G_COMMENT_INFO(没有 脚本)

予。 2009-12-04 13:30:38 &LT 1为卤素; download_delete_cursor G_COMMENT_INFO

                    --{ml_ignore} 

予。 2009-12-04 13:30:38 &LT 1为卤素;翻译的SQL:

电子。 2009-12-04 13:30:38 &LT 1为卤素; [-10002]统一数据库服务器或

ODBC错误:ODBC:[Sybase] [iAnywhere Solutions - Oracle] [Oracle]

ORA-00900:无效的SQL语句

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

予。 2009-12-04 13:30:38 &LT 1为卤素;错误上下文:

予。 2009-12-04 13:30:38 &LT 1为卤素;远程ID:62e3d800-e09d-11de-8000- fb73ff3a8e87

予。 2009-12-04 13:30:38 &LT 1为卤素;用户名:bogus_user I. 2009-12-04 13:30:38 &LT 1为卤素;修改后的用户名:bogus_user I. 2009-12-04 13:30:38 &LT 1为卤素;交易:下载 I. 2009-12-04 13:30:38 &LT 1为卤素;表名:G_COMMENT_INFO I. 2009-12-04 13:30:38 &LT 1为卤素;脚本版本:bogus_user_scan

予。 2009-12-04 13:30:38 &LT 1为卤素;脚本:

                    --{ml_ignore} 

予。 2009-12-04 13:30:38 &LT 1为卤素;错误上下文

予。 2009-12-04 13:30:38 &LT 1为卤素; report_error(没有脚本) I. 2009-12-04 13:30:38 &LT 1为卤素; report_odbc_error(无脚本)

我也发布了这个问题here

1 个答案:

答案 0 :(得分:1)

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

================(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环境升级到与开发环境相同的版本,那么这个问题就会消失。