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

如何使用C++;? 我试图为我正在制作的一个简单的C++应用程序设置一个FixBube嵌入式服务器。它将使用一个仅由应用程序使用的.fdb文件,但我希望能够在PC之间移动应用程序和数据库文件,c++,firebird,firebird-embedded,C++,Firebird,Firebird Embedded,我该如何设置?有一个令人惊讶的少量的FielBube C++教程,考虑了“嵌入式”部分,我不知道如何设置代码(在我的项目中使用哪些文件,其中包括了包括用于启动连接的代码)< p>使用嵌入在C++代码中的FieldBe与使用FielBube客户端库连接到远程FieldBee服务器完全相同。唯一的区别是: (Firebird 2.5及更早版本)使用fbedded.dll/libfbedded.so而不是fbclient.dll/libfbclient.so (Firebird 3)除了fbclie

我该如何设置?有一个令人惊讶的少量的FielBube C++教程,考虑了“嵌入式”部分,我不知道如何设置代码(在我的项目中使用哪些文件,其中包括了包括用于启动连接的代码)

< p>使用嵌入在C++代码中的FieldBe与使用FielBube客户端库连接到远程FieldBee服务器完全相同。唯一的区别是:

  • (Firebird 2.5及更早版本)使用
    fbedded.dll
    /
    libfbedded.so
    而不是
    fbclient.dll
    /
    libfbclient.so
  • (Firebird 3)除了
    fbclient/dll
    /
    libfbclient.so
    ,您还需要Firebird Embedded的其他支持文件(a.o.
    plugins/engine12.dll
    /
    plugins/libengine12.so
    );例如,有关嵌入Windows的Firebird 3所需的文件列表,请参见
  • 您只指定数据库文件的路径,而不是包含主机名的连接字符串

换句话说,如果你有一个教程,用于从C++中使用FixBuy,你可以跟随它,将它连接到FixBube嵌入。

嵌入式-不是你的应用程序内的FB源代码。嵌入式-对于Firebird 2.x-意味着您放置了不同的DLL(fbembed.DLL约3MB大小加上ICU等辅助库),而不是通常的瘦网络代理(fbclient.DLL约800KB)。然后,您的应用程序的工作原理与单机服务器基本相同(没有用户安全性,数据安全性较低,但总体上是相同的)。它在UNIX或FB3上更灵活,但也更复杂。@Arioch'The啊,好的,我明白了。如果我想使用FB,我可能应该重新考虑。如果我要遵循一个关于如何通过程序代码连接到FB服务器的标准教程,我是否需要以某种方式更改代码,以便考虑到我使用的是FB的嵌入式版本?我不能说FB/3或UNIX有多大,它们变得更灵活和复杂。我只能说Windows FB 2.5-你得到FB embed zip并将其解压缩到你的应用程序文件夹中。然后,您可以让您的应用程序使用fbedded.dll而不是fbClient.dll(如果您的语言libs提供了它),或者将fbedded重命名为fbClient-如果您不明确依赖多个连接交互,或者不同的角色/用户具有受限的权限-那么对于单个连接,似乎没有什么区别。的确,为什么不使用SQLite呢?SQLite在嵌入式系统中更为常见?当然,它可以是一种扩展方式,从单用户到多用户客户机服务器,从嵌入式到单机。如果计划扩大规模。对于SQLite作为后端阶段,您必须创建一个中间的“应用服务器”层。对你来说重要与否取决于你自己的命运。