嵌入式Firebird / Delphi是否会导致防火墙“命中”?

时间:2009-11-21 11:17:39

标签: delphi firebird firewall

我正在考虑将Interbase 6 / Delphi 7应用程序移植到Delphi 2007中的嵌入式Firebird。我们遇到的一个问题是让我们的用户(通常非常不熟练,真的 - 尽管我喜欢他们比特,当然)在我们的防火墙中解锁我们的应用程序。 Windows防火墙本身相当简单,但通常是运行迈克菲或类似的(他们倾向于购买廉价的戴尔预装这种东西)并且看起来这些东西的每个变体都有一个稍微不同的用户界面。 叹息

不过,我很离题,抱歉。开门见山;如果我的Delphi应用程序连接到嵌入式Firebird数据库,我是否还需要在用户的防火墙中打开/打开一些东西(就像我目前在安装与'普通'IB6连接的东西时所做的那样)?

如果你已经读过这篇文章了(谢谢) - 可以在机器上同时使用嵌入式Firebird吗?假设我们有两个应用程序,两者都想使用不同的数据库 - 用户是否可以在同一台机器上同时运行这两个应用程序,或者是否有某种端口绑定在引擎盖下进行,我们必须这样做解决?

3 个答案:

答案 0 :(得分:3)

我从未遇到过防火墙或带有嵌入式firebird的McAfee的问题。 (我认为这是因为嵌入式不是真正的'服务器'而且不需要端口来操作)

是的,您可以同时拥有两个应用程序,只需保留可执行文件&两个不同文件夹中的数据库。

答案 1 :(得分:3)

即使在本地计算机上的非嵌入式安装中使用Firebird,我们也从未在数百个安装中遇到任何防火墙问题。您甚至不必使用TCP / IP连接到数据库。我们确实使用TCP / IP,但使用本地共享内存协议可以完全避免这个问题。

Firebird是一个出色的嵌入式或半嵌入式数据库。我们只是将其安装在正常模式下,并且它在后台运行,无需任何用户干预,每次24x7。

答案 2 :(得分:1)

由于Firebird的嵌入式版本不使用TCP / IP与数据库通信,因此您可以在单用户计算机上使用。请记住,Firebird Embedded是单用户,您将无法让两个应用程序同时与同一个数据库通信。为此,您需要在计算机上安装Firebird服务器,并在连接字符串中使用两个应用程序上的localhost:C:\ Data \ MyDB.FDB。

我使用UIB与Firebird交谈(我为使用它的OPF编写了一个持久层),它是线程安全的(与IBX不同),我发现它比IBX快得多。 JVCL附带的版本和http://www.progdigy.com

稍后的版本