未安装Firebird 2.5 CHARACTER SET WIN1252 [英] Firebird 2.5 CHARACTER SET WIN1252 is not installed

查看:103
本文介绍了未安装Firebird 2.5 CHARACTER SET WIN1252的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经使用以下方法在FreeBsd 9.1上安装了Firebird-Server 2.5:

I've installed Firebird-Server 2.5 on FreeBsd 9.1 using:

pkg install firebird-server-2.5.2_1

一切正常,因为我可以从外部PC使用FlameRobin进行连接.

It's working ok, since I can connect using FlameRobin from an external PC.

现在,当我尝试使用gbak还原数据库时,我得到了:

Now, when I try to restore a database using gbak, I got this:

...
gbak: ERROR:    CHARACTER SET WIN1252 is not installed
gbak:Exiting before completion due to errors

我应该在服务器端安装更多的东西吗?该数据库是在Windows计算机上创建的,因此其字符集为WIN1252.

Should I install something more server side?. The database was created on a Windows machine, that's why its character set is WIN1252.

遇到一些麻烦后,我卸载了firebird并重新安装,而没有使用SUDO.

after some trouble I deinstalled firebird and reinstalled WITHOUT USING SUDO.

现在,我可以使用isql-fb进行连接并执行显示系统整理;".结果如下:

Now I can connect using isql-fb and do "show system collation;". Here's the result:

...
TIS620_UNICODE, CHARACTER SET TIS620, PAD SPACE, SYSTEM
UCS_BASIC, CHARACTER SET UTF8, PAD SPACE, SYSTEM
UNICODE, CHARACTER SET UTF8, PAD SPACE, SYSTEM
UNICODE_CI, CHARACTER SET UTF8, FROM EXTERNAL ('UNICODE'), PAD SPACE, CASE INSENSITIVE, SYSTEM
UNICODE_CI_AI, CHARACTER SET UTF8, FROM EXTERNAL ('UNICODE'), PAD SPACE, CASE INSENSITIVE, ACCENT   INSENSITIVE, SYSTEM
UNICODE_FSS, CHARACTER SET UNICODE_FSS, PAD SPACE, SYSTEM
UTF8, CHARACTER SET UTF8, PAD SPACE, SYSTEM
WIN1250, CHARACTER SET WIN1250, PAD SPACE, SYSTEM
WIN1251, CHARACTER SET WIN1251, PAD SPACE, SYSTEM
WIN1251_UA, CHARACTER SET WIN1251, PAD SPACE, SYSTEM
WIN1252, CHARACTER SET WIN1252, PAD SPACE, SYSTEM
WIN1253, CHARACTER SET WIN1253, PAD SPACE, SYSTEM
WIN1254, CHARACTER SET WIN1254, PAD SPACE, SYSTEM
WIN1255, CHARACTER SET WIN1255, PAD SPACE, SYSTEM
WIN1256, CHARACTER SET WIN1256, PAD SPACE, SYSTEM
WIN1257, CHARACTER SET WIN1257, PAD SPACE, SYSTEM
WIN1257_EE, CHARACTER SET WIN1257, PAD SPACE, SYSTEM
WIN1257_LT, CHARACTER SET WIN1257, PAD SPACE, SYSTEM
WIN1257_LV, CHARACTER SET WIN1257, PAD SPACE, SYSTEM
WIN1258, CHARACTER SET WIN1258, PAD SPACE, SYSTEM
WIN_CZ, CHARACTER SET WIN1250, PAD SPACE, CASE INSENSITIVE, SYSTEM
WIN_CZ_CI_AI, CHARACTER SET WIN1250, PAD SPACE, CASE INSENSITIVE, ACCENT INSENSITIVE, SYSTEM
WIN_PTBR, CHARACTER SET WIN1252, PAD SPACE, CASE INSENSITIVE, ACCENT INSENSITIVE, SYSTEM

...但是使用gbak仍然会出现相同的错误.

...but using gbak I still get the same error.

推荐答案

您无权访问 intl 子文件夹.几个原因:

You have no access to intl subfolder. Few reasons:

  • 您无权访问它(主要在linux/unix OS上)
  • 使用嵌入式 fbembed.dll 而不复制 intl 子文件夹
  • 您的路径出现问题,Firebird无法找到 intl 子文件夹
  • You dont have right to access it ( mostly on linux/unix OS )
  • using embedded fbembed.dll without copy of intl subfolder
  • something wrong with your path, and Firebird fails to find intl subfolder

大多数这些原因可以通过简单的重新安装服务器来解决.如果是嵌入式的,则只需复制 intl 文件夹,其中存在 fbembed.dll

Most of these causes can be fixed by simple reinstalling server. If it's embedded , then you only need to copy intl folder , where fbembed.dll exists

这篇关于未安装Firebird 2.5 CHARACTER SET WIN1252的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆