【发布时间】:2018-03-29 02:48:41
【问题描述】:
我正在使用 symmetricds 免费版来复制我的 firebird 数据库。当我通过创建新的(空白)数据库进行演示时,它运行良好。但是当我在现有的数据库(有数据)上进行配置时,发生了错误。
我使用 Firebird-2.5.5.26952_0 32bit & symmetric-server-3.9.5,操作系统是 Windows Server 2008 Enterprise。
我已经搜索了一整天,但没有找到解决这个问题的方法。任何人请帮忙。谢谢你的时间。
更新: 初始加载时,Symmetric 执行在 firebird DB 中声明 UDF 的语句:
declare external function sym_hex blob
returns cstring(32660) free_it
entry_point 'sym_hex' module_name 'sym_udf
它导致了错误,因为我现有的数据库字符集是 UNICODE_FSS,CSTRING 的最大长度是 10922。当我通过将字符集更新为 NONE 来解决问题时,它工作正常。但这不是一个安全的解决方案。仍在努力寻找更好的。
还有一件事,任何人都知道其他用于复制 Firebird 数据库的开源工具,我在 here 中尝试了很多,并且只有 Symmetric 工作。
【问题讨论】:
-
问题跟踪器中有一个未解决的错误:symmetricds.org/issues/view.php?id=2369 :/
-
能否将日志级别降低到 DEBUG 并获取引发异常的 sql 语句?
-
@BorisPavlović “将日志记录级别降低到调试”是什么意思?我在寻找解决方案时看到了这个问题,似乎没有人可以解决它:)
-
请将错误、日志和代码发布为文本,而不是屏幕截图。
-
1) 请务必将所有请求和错误以文本形式放入您的问题中。屏幕截图很难重复使用,并且会在不确定的短时间内过期和删除。 2)请将您在 cmets 中提到的其他数据也放入问题文本中。没有人喜欢阅读长长的评论墙来获取数据碎片。 3) 将此讨论与关键数据链接到您在 Symmetrics 上打开的错误报告中,否则如果 Symmetrics 团队会调查它 - 他们永远不会知道那些额外的细节。
标签: firebird firebird2.5 symmetricds