-3

我正在尝试为我正在制作的简单 C++ 应用程序设置 Firebird 嵌入式服务器。它将使用一个仅供应用程序使用的 .fdb 文件,但我希望能够在 PC 之间移动应用程序和数据库文件。

我该如何设置?考虑到“嵌入式”部分的 Firebird C++ 教程数量惊人地少,而且我不知道如何设置代码(在我的项目中使用哪些文件,其中包括 #include,哪些代码用于启动连接)。

4

1 回答 1

1

在您的 C++ 代码中使用嵌入的 Firebird 与使用 Firebird 客户端库连接到远程 Firebird 服务器的工作方式完全相同。唯一的区别是:

  • (Firebird 2.5 及更早版本)使用fbembed.dll/libfbembed.so代替fbclient.dll/ libfbclient.so
  • (Firebird 3) 除了fbclient/dll/之外libfbclient.so,还需要 Firebird Embedded (ao plugins/engine12.dll/ plugins/libengine12.so) 的额外支持文件;例如,请参阅带有 Firebird 嵌入式的 Jaybird示例,了解您需要在 Windows 上嵌入 Firebird 3 的文件列表
  • 您只需指定数据库文件的路径,而不是包含主机名的连接字符串。

换句话说,如果你有一个从 C++ 使用 Firebird 的教程,你也可以按照它来将它连接到 Firebird Embedded。

于 2021-02-03T13:08:45.193 回答