首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLE_NOT_PUBLIC_ID Sybase mobilink错误

SQLE_NOT_PUBLIC_ID Sybase mobilink错误
EN

Stack Overflow用户
提问于 2016-05-02 11:03:00
回答 1查看 34关注 0票数 0

我正在开发一个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选项语句是从哪里来的,也不知道如何解决它。

任何提示都是非常感谢的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-05 05:29:15

这个问题仅仅是由于设置mobilink参数时网络超时值较小造成的。

代码语言:javascript
复制
info.stream_parms = (char*) @"host=192.168.0.100;port=3309;timeout=1"

我刚刚将值从timeout=1更改为timeout=300,它起作用了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36980889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档