ITPub博客

首页 > IT职业 > IT职场 > Firebird从2.1版本升级到2.5版本

Firebird从2.1版本升级到2.5版本

原创 IT职场 作者:heibao326 时间:2015-07-23 16:42:06 0 删除 编辑
问题描述
2.1的数据库在2.5版本下不能正确还原,还原时出现如下错误
IBE: Invalid token.
     Malformed string.
IBE: Restore completed. Current time: 16:18:44. Elapsed time: 00:00:01

问题原因:数据库的字符集是None,但数据库的某些表的默认值是中文字符

本来是通过打软件包的方式直接升级版本,但是在网上没有找到相关资料,只能通过重新建库,再导入数据的方案了

解决方案
方案一、默认值改为英文
方案二、更改数据库字符集为GB_2312,重新导入数据
2.1重新建立新库,字符集选GB_2312
2.2导入表结构
2.3导入数据,导入数据的方式有以下2钟,二者选其一即可
    2.3.1 利用IBEXPERT工具,在源数据库中打开SQL Edit,输入如下命令
            insert into [test02].Table_name                     select * from Table_name                    ;
            ps:test02是目标数据库在IBEXPERT中的alias名字
    2.3.2利用Kettle工具导入数据,可参考http://blog.itpub.net/30158401/viewspace-1454973/
方案三、临时改变客户端字符集,改变2张表的default值

   

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30158401/viewspace-1745895/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2015-03-10

  • 博文量
    11
  • 访问量
    74747