0

好的,这就是场景。我们有两个开发人员使用 Mobilink 的开发人员版本使用 SqlAnywhere 同步到一个整合的 Oracle 数据库。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。<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 I. 2009-12-04 13:30:38。<1> 修改用户名:bogus_user I. 2009-12-04 13:30:38。<1> 交易:下载I. 2009-12-04 13:30:38。<1> 表名:G_COMMENT_INFO I. 2009-12-04 13:30:38。<1> 脚本版本:bogus_user_scan

一、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(无脚本)

我也在这里发布了这个问题

4

1 回答 1

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 环境升级到与开发环境相同的构建,这个问题就会消失。

于 2009-12-07T14:24:48.767 回答