我使用 Delphi Professional 10.1 创建了一个应用程序,以使用 FireDAC 连接到 Firebird 3.0 数据库。如果我运行 FB 服务器,我可以毫无问题地连接。最近,我需要将应用程序和数据库临时部署到另一台没有安装 FB 服务器的计算机上。由于我不想在新计算机上安装 FB,所以我决定将其作为嵌入式服务器运行。
所以,我在新电脑上创建了一个文件夹,将应用程序exe文件、数据库、FDDrivers.ini、FDConnectionDefs.ini、firebird.conf、fbclient32.dll和engine12.dll复制到其中。当我启动应用程序时,我收到以下错误消息:
这是 FDDrivers.ini 的内容
[FDDrivers.ini]
Encoding=UTF8
[FB30]
; FB30 virtual driver will use specified Firebird client library
BaseDriverID=FB
VendorLibWin32=fbclient.dll
Embedded=TRUE
这是 FDConnectionDefs.ini 的内容
[FDConnectionDefs.ini]
Encoding=UTF8
[SmartData - Server]
Database=Smartdata.fdb
DriverID=FB30
ExtendedMetadata=True
Dialect=3
Protocol=Local
我该如何解决?我认为使用嵌入式数据库会忽略用户名和密码。即使我使用了用户名和密码,我也得到了同样的错误。