0

我在 Linux 上使用 Firebird 4.0 候选版本 1(尝试在 C 应用程序或 ODBC 驱动程序中使用它)。当我尝试打开嵌入式数据库 ( /path/to/db/name.db) 时,我收到“无法完成对主机 XXX 的网络请求。无法建立连接。” 我知道这意味着找不到 libEngine13.so,因此它默认为 localhost。但是,libEngine13.so 已经构建,并且位于 git repo 的默认安装位置,/path/to/firebird/gen/Release/firebird/lib/plugin所以我不确定为什么找不到它。我还尝试将包含它的文件夹(插件)添加到 LD_LIBRARY_PATH,将 libEngine13.so 复制到与 libfbclient.so(/path/to/firebird/gen/Release/firebird/lib)相同的目录,将其添加到包含 libfbclient.so(等)的目录中的插件文件夹中。有什么想法吗?

4

1 回答 1

1

我应该澄清这个问题实际上是针对 Firebird 4.0 候选版本 1(我不知道,但应该知道)。我使用 strace 确认它正在找到 libEngine13.so。它在 /path/to/firebird/install/plugins 而不是 /path/to/firebird/gen/Release/firebird/plugins 中寻找它。当我在那里复制它时,我收到了“不可用的数据库。SQLCODE:-904”错误。当我将数据库位置从 /path/to/proj/databases 切换到 /path/to/my/dir/on/parallel/file/system/databases 时,它起作用了。

于 2021-03-05T03:15:56.713 回答