假设我有三个独立的应用程序,分别称为MyPasswordManager、MyToolManager和MyMovieManager。这些应用程序中的每一个都使用Firebird Embedded数据库。
如果客户购买了我的所有三个应用程序并将它们安装在他/她的计算机上。我的客户同时运行了所有三个应用程序,会发生什么?
Firebird dll 会有冲突吗?在这种情况下你会怎么做?
假设我有三个独立的应用程序,分别称为MyPasswordManager、MyToolManager和MyMovieManager。这些应用程序中的每一个都使用Firebird Embedded数据库。
如果客户购买了我的所有三个应用程序并将它们安装在他/她的计算机上。我的客户同时运行了所有三个应用程序,会发生什么?
Firebird dll 会有冲突吗?在这种情况下你会怎么做?
如果您将 Firebird dll 放在应用程序文件夹(.exe 所在的位置)中,则不会有问题,因为这是您的应用程序查找它们的第一个位置。
如果您想使用不同版本的 dll,您必须确保每个应用程序都安装到它们自己的文件夹中。
Cape,你真的应该阅读 doc 目录中的“readme_embedded.txt”文件——它有你要找的所有答案。一些相关报价(针对 FB 2.5 版本):
2.2. 数据库访问
数据库文件可以被多个客户端程序访问。这种情况下的数据库一致性在内部得到保证(通过共享锁表)。
2.4. 兼容性
您可以使用嵌入式服务器运行任意数量的应用程序而不会产生任何冲突。运行 IB/FB 服务器也不是问题。
你在你的开发机器上测试过吗?我认为只需将应用程序和 dll 放在不同的文件夹中,每个都可以工作。也许用不同的名称重命名 dll 也可以