将字符集从WIN1252转换为UTF8 - Firebird 3

时间:2018-03-14 15:06:44

标签: firebird firebird-3.0 character-set

我在尝试将字符集WIN1252转换为UTF8的Firebird 3数据库时遇到问题。

我已执行以下程序:

  1. 从数据库和定义中提取DDL,因此我使用UTF8字符集创建了新数据库,Collat​​e UNICODE_CI_AI。数据库结构已正确创建。
  2. 当我尝试使用fbcopy将数据从WIN1252数据库复制到新的UTF8数据库后,进程中止返回错误:
  3. 消息:isc_dsql_execute2失败

    SQL消息:-104 无法格式化消息13:896 - 消息文件C:\ WINDOWS \ SYSTEM32 \ firebird.msg未找到

    引擎代码:335544849 引擎消息: 畸形的字符串 启用触发器......完成。

    在使用FbCopy工具之前,我尝试通过备份和恢复WIN1252数据库来执行以下命令:

    -FIX_FSS_D UTF8 -FIX_FSS_M UTF8
    

    -FIX_FSS_D WIN1252 -FIX_FSS_M WIN1252
    

    然而,我仍然得到同样的错误。

0 个答案:

没有答案