gpt4 book ai didi

firebird - 无法使用 ISQL 连接到本地 Firebird

转载 作者:行者123 更新时间:2023-12-02 21:54:59 25 4
gpt4 key购买 nike

我正在尝试设置一个本地 firebird 实例来进行测试,但无法使用 ISQL 连接到它。我尝试按照快速入门指南 here 进行操作:

CONNECT ..\examples\empbuild\employee.fdb user SYSDBA password masterkey;

结果是:

Statement failed, SQLSTATE = 08001
unavailable database

经过一番搜索后,我尝试将其修改为:

CONNECT "localhost:C:\Program Files\Firebird\Firebird_2_5\examples\empbuild\employee.fdb" user SYSDBA password masterkey;

结果是:

Statement failed, SQLSTATE = 28000
cannot attach to password database

在确认我拥有正确的目录路径后,我决定暂时放弃连接并尝试创建一个新的数据库:

SQL>CREATE DATABASE 'C:\data\test.fdb' page_size 8192
CON>user 'SYSDBA' password 'masterkey';

这也给了我错误:

Statement failed, SQLSTATE = 08001
unavailable database

我可能会遇到任何常见的陷阱吗?我还尝试了在运行和不运行 firebird 服务的情况下执行上述命令。还有关于 SQLSTATE 代码的详细引用吗?

最佳答案

正如我的评论中已经提到的,该问题是由将 Firebird 服务器作为应用程序运行引起的。 Firebird 在 C:\Program Files\Firebird\Firebird_2_5 中拥有其密码数据库 (security2.fdb)。由于此数据库(几乎但不完全)是普通的 Firebird 数据库,因此服务器需要对此数据库的写访问权限(用于事务等)。

默认情况下(使用 UAC)用户没有密码数据库的写入权限,因此需要提升为管理员权限。因此,访问 Firebird 要求您要么将该应用程序作为具有足够权限的服务运行(例如,由默认安装程序完成),要么在将服务器作为应用程序运行时“以管理员身份”运行。另一种选择是不将其安装在 Program Files 中。

访问示例员工数据库时,此顺便说一句适用两次,因为该数据库文件也位于 Program Files 文件夹中。

关于firebird - 无法使用 ISQL 连接到本地 Firebird,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22460969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com