所以目前我在Windows上安装并运行了firebird 2.5,工作正常,但性能有点慢。
我在Ubuntu上安装了2.5,我可以轻松地使用ISQL连接到当前数据库:
connect "192.168.155.112:C:\database\database.FDB" user 'SYSDBA' password 'adminpassword';
所以我停止了Windows服务器上的firebird服务,将文件复制到Ubuntu服务器,并且在isql中试图运行:
SQL> connect "localhost:/var/lib/firebird/2.5/data/database.FDB" user 'SYSDBA' password 'adminpassword';
Statement failed, SQLSTATE = m
file /var/lib/firebird/2.5/data/database.FDB is not a valid database
注意到目前为止我已尝试过:
~$ sudo adduser `id -un` firebird
[sudo] password for luke:
The user `luke' is already a member of `firebird'.
以及
# chown firebird /var/lib/firebird/2.5/data/database.fdb
没有运气,如果有人知道为什么我会收到这个错误,我将非常感激:)
我不确定在Windows上是否使用了Super或Classic,但我尝试在Ubuntu上使用相同的错误消息。 Windows服务器版本2.5.6,Linux上的相同版本
答案 0 :(得分:2)
您需要使用gbak备份数据库,然后使用gbak恢复它。
备份:
gbak -backup employee D:\backups\employee.fbk
要恢复:
gbak -c /backups/employee.fbk employee
其中employee
是数据库的路径或别名。
有关详细信息,另请参阅gbak manual。