如何在同一台计算机上部署两个或多个使用Firebird Embedded数据库的应用程序?

时间:2011-08-16 01:05:36

标签: delphi delphi-2010 firebird firebird-embedded

假设我有三个单独的应用程序,名为 MyPasswordManager MyToolManager MyMovieManager 。这些应用程序中的每一个都使用 Firebird嵌入式数据库。

如果客户购买了我的所有三个应用程序并将其安装在他/她的计算机上。我的客户同时运行所有三个应用程序,会发生什么?

Firebird dll会有冲突吗?你在这种情况下做了什么?

3 个答案:

答案 0 :(得分:10)

如果将Firebird dll放在应用程序文件夹(.exe所在的位置)中,则不会出现问题,因为这是应用程序查找它们的第一个位置。

如果要使用不同版本的dll,则必须确保每个应用程序都安装到自己的文件夹中。

答案 1 :(得分:3)

Cape,你真的应该阅读doc目录中的“readme_embedded.txt”文件 - 它有你想要的所有答案。一些相关的引用(对于FB 2.5版本):

  

2.2。数据库访问

     

多个客户端可以访问数据库文件       程式。这种情况下的数据库一致性是       内部保证(通过共享锁表)。

     

2.4。兼容性

     

您可以使用嵌入式运行任意数量的应用程序       服务器没有任何冲突。让IB / FB服务器运行       也不是问题。

答案 2 :(得分:2)

你在开发机器上测试过吗?我认为只需将应用程序和dll放在不同的文件夹中,每个文件夹都可以正常工作。也许重命名不同名称的dll也可以工作