SQLE_NOT_PUBLIC_ID Sybase mobilink 错误
SQLE_NOT_PUBLIC_ID Sybase mobilink error
我正在开发一个 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 文档中,错误的可能原因是:
"The option specified in the SET OPTION statement is PUBLIC only. You cannot define this option for any other user."
我试过重新部署,我试过将引擎移到 windows 电脑上,都给出同样的错误..我不知道这个 SET OPTION 语句从哪里来,我怎么能解决..
如有任何提示,我们将不胜感激!
问题是在设置 mobilink 参数时网络超时值太小造成的。
info.stream_parms = (char*) @"host=192.168.0.100;port=3309;timeout=1"
我只是将值从 timeout=1 更改为 timeout=300 并且成功了!
我正在开发一个 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 文档中,错误的可能原因是:
"The option specified in the SET OPTION statement is PUBLIC only. You cannot define this option for any other user."
我试过重新部署,我试过将引擎移到 windows 电脑上,都给出同样的错误..我不知道这个 SET OPTION 语句从哪里来,我怎么能解决..
如有任何提示,我们将不胜感激!
问题是在设置 mobilink 参数时网络超时值太小造成的。
info.stream_parms = (char*) @"host=192.168.0.100;port=3309;timeout=1"
我只是将值从 timeout=1 更改为 timeout=300 并且成功了!