代码之家  ›  专栏  ›  技术社区  ›  robsoft

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

  •  2
  • robsoft  · 技术社区  · 15 年前

    我正在考虑将Interbase 6/Delphi7应用程序移植到Delphi2007中的嵌入式Firebird。我们遇到的一个问题是让我们的用户( 通常是相当不熟练的一群人,真的-虽然我很喜欢他们,自然 )在防火墙中取消阻止我们的应用程序。Windows防火墙本身相当简单,但通常运行的是McAfee或类似产品(他们倾向于购买预装的廉价dell),而且这些产品的每一个变体似乎都有一个稍微不同的用户界面。 叹息

    不过,我还是离题了,对不起。直截了当地说,如果我的Delphi应用程序连接到一个嵌入式Firebird数据库,我还需要在用户的防火墙中全部/打开一些东西吗(就像我目前安装连接到“普通”IB6的东西时所做的那样)?

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

    3 回复  |  直到 15 年前
        1
  •  3
  •   user216054    15 年前

    我从来没有遇到过防火墙或McAfee嵌入式火鸟的问题。(我认为这是因为Embedded不是真正的“服务器”,不需要端口来操作)

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

        2
  •  3
  •   Kevin Gale    15 年前

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

    Firebird是一个优秀的嵌入式或半嵌入式数据库。我们只是在正常模式下安装它,它在后台运行,而无需任何用户干预,一次24x7运行数年。

        3
  •  1
  •   Andy_D    15 年前

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

    我用uib和firebird交谈(我为使用它的opf编写了一个持久层),它是线程安全的(不像ibx),我发现它比ibx快得多。有一个版本随jvcl一起提供,还有一个稍晚的版本 http://www.progdigy.com