【发布时间】:2013-06-27 22:23:53
【问题描述】:
我在 FreeBsd 9.1 上安装了 Firebird-Server 2.5,使用:
pkg install firebird-server-2.5.2_1
一切正常,因为我可以使用 FlameRobin 从外部 PC 进行连接。
现在,当我尝试使用 gbak 恢复数据库时,我得到了这个:
...
gbak: ERROR: CHARACTER SET WIN1252 is not installed
gbak:Exiting before completion due to errors
我应该在服务器端安装更多东西吗?该数据库是在 Windows 机器上创建的,这就是它的字符集为 WIN1252 的原因。
编辑:在遇到一些麻烦后,我卸载了 firebird 并重新安装了,但没有使用 SUDO。
现在我可以使用 isql-fb 进行连接并执行“显示系统排序规则;”。结果如下:
...
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 我仍然得到同样的错误。
【问题讨论】:
-
在 ISQL 中运行
show system collation;时会看到什么? -
它要求我连接到数据库。然后,当我尝试连接时,我得到“语句失败,SQLSTATE = HY000 无法访问锁定文件的目录 /tmp/firebird”
-
确保在数据库名称前添加
localhost:前缀。 -
现在我得到:“无法附加到密码数据库”。密码数据库在firebird拥有的/var/db/firebird/security2.fdb中:firebird,权限-rw-rw----
-
听起来您的 Firebird 服务器没有以正确的权限运行
标签: firebird freebsd firebird2.5