我正在开发一个ios项目,该项目有一个Sybase (ultralite)数据库,该数据库与使用mobilink的Sybase Sybase 12数据库同步。
一切都很正常,直到今天我决定向主数据库中添加一些字段,以便它们与主数据库同步。
我从主引擎更新了统一数据库的模式,然后从统一引擎更新了远程数据库的模式,然后将添加的字段映射到一起,并部署了一个新的ultralite数据库。请注意,这不是我第一次执行类似的任务,我总是添加字段,并同步数据库。
更新后,当我使用空白的ultralite数据库同步时,mobilink将失败,只会导致此错误:同步失败:-1305 (MOBILINK_COMMUNICATIONS_ERROR) %1:201 %2:%3:0
我研究了sybase中的错误号201,它指向: SQLE_NOT_PUBLIC_ID,在sybase文档中,错误的原因可能是:
“SET option语句中指定的选项仅为公共选项。不能为任何其他用户定义此选项。”
我尝试过重新部署,我试图将引擎移动到windows,所有这些都给出了相同的错误。我不知道这个SET选项语句是从哪里来的,也不知道如何解决它。
任何提示都是非常感谢的!
发布于 2016-05-05 05:29:15
这个问题仅仅是由于设置mobilink参数时网络超时值较小造成的。
info.stream_parms = (char*) @"host=192.168.0.100;port=3309;timeout=1"我刚刚将值从timeout=1更改为timeout=300,它起作用了!
https://stackoverflow.com/questions/36980889
复制相似问题