【问题标题】:how to connect to a firebird database in delphi 7 through a local network?如何通过本地网络连接到delphi 7中的firebird数据库?
【发布时间】:2013-04-07 17:05:23
【问题描述】:

如何将我的 delphi 7 应用程序连接到本地网络?我正在使用 zeos 并已在对象检查器中将 ZConnection1 主机名设置设置为我的服务器的 ip,我可以连接到我现在正在编码的计算机上,但无法使用网络中的另一台计算机连接到 dabatase。我已将数据库路径设置为 C:\Documents and Settings\Administrator\My Documents\test.FDB。我需要将其更改为IP地址吗?谢谢

我使用的组件是

  • 1 个zconnection
  • 1 ztable
  • 1 个数据源
  • 1 db 网格

【问题讨论】:

标签: delphi firebird zeos


【解决方案1】:

试试

ipserver:C:\Documents and Settings\Administrator\My Documents\test.FDB

其中 ipserver 是您计算机的名称或 ip。

【讨论】:

  • 尝试了您提供的代码,但出现一个错误,提示无效数据库处理错误代码 904 由于源不可用导致执行失败。尝试将其放入对象检查器的数据库和主机名字段中。
  • ok,把 localhost 'hostname' 和文件路径放在 'database' 中。如果可行,请尝试使用您电脑的真实 IP。
  • 本地主机和文件路径有效,但是当我尝试您发布的那个时,它无法连接。
  • 对不起,我不明白这个问题....用你电脑的ip替换localhost,并检查你的防火墙设置。
  • 1:使用 sysinternals Process Monitor 并查看您的应用程序是否真的尝试将 ipserver 连接到 3070 端口。 2:Firebird Server 是否在ipserver 机器上运行并且没有被防火墙监禁?使用 SI PI 检查ipserver 机器上是否有到 fbserver 的传入连接。 3:不应该是关键,但出于安全和灵活设置的考虑,您最好在服务器上使用aliases.conf文件以避免将完整的文件路径放在连接字符串上
【解决方案2】:

据我所知,TZConnectiondocumentation,您需要设置属性HostNamePort(可能是可选的)和Database(只有数据库别名或完整路径,没有主机名)。

【讨论】:

    【解决方案3】:

    @airoch 的

    感谢您的提示。让我的应用程序在两天前运行,只是遇到了一些我没有发布的互联网问题。

    我刚刚更改了 aliases.conf 中的别名,它起作用了!感谢所有为我的帖子抽出时间的专家!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-25
      • 1970-01-01
      • 2015-07-23
      相关资源
      最近更新 更多