我正在开发一个 ios 项目,该项目有一个使用 mobilink 与 Sybase Sql Anywhere 12 数据库同步的 Sybase (ultralite) 数据库。
一切正常,直到今天我决定向主数据库添加一些字段,以便它们同步到主数据库。
我已经从主引擎更新了统一数据库的模式,然后我从统一引擎更新了远程数据库的模式,然后我将添加的字段映射在一起,并部署了一个新的 ultralite 数据库。请注意,这不是我第一次做类似的任务,我总是添加字段,并同步数据库..
更新后,当我使用空白的 ultralite 数据库进行同步时,mobilink 将失败,仅给出此错误:同步失败:-1305 (MOBILINK_COMMUNICATIONS_ERROR) %1:201 %2: %3:0
我研究了 sybase 中的错误号 201,它指向: SQLE_NOT_PUBLIC_ID 并且在 sybase 文档中,错误的可能原因是:
“在 SET OPTION 语句中指定的选项仅为 PUBLIC。您不能为任何其他用户定义此选项。”
我试图重新部署,我试图将引擎移动到 Windows pc,都给出相同的错误..我不知道这个 SET OPTION 语句来自哪里以及我该如何解决它..
任何提示表示赞赏!