【问题标题】:Interbase does not connect in Delphi 10.3.3 RioInterbase 在 Delphi 10.3.3 Rio 中无法连接
【发布时间】:2021-06-12 04:03:09
【问题描述】:

过去,我使用 Delphi 7 做了很多工作。我对 Delphi 10.3 有两个问题:

  1. Interbase DB 文件是否像过去一样具有扩展名 .IB.GDB

  2. 使用 IBConsole 创建数据库后,输入TIBDatabase 组件的DatabaseName 属性后,我永远无法连接,总是收到错误“数据库不可用”。这也发生在我的 Delphi 示例中。不知道怎么想的,可能是32bit vs64bit系统的问题?

【问题讨论】:

  • 检查您系统的服务,看看它是否真的是在运行的 Interbase 服务,而不是 Firebird 服务。当我遇到“不可用的数据库”问题时,结果发现是一些随机软件默默地安装了 Firebird 服务,所以我的应用程序无意中使用了该服务,而不是使用 Interbase 服务来尝试选择数据库。
  • 谢谢你,但我的英语非常非常糟糕。我让我明白了:我检查了服务并且 Interbase 正在执行中,Firebird 不存在。坦克

标签: delphi delphi-10.3-rio interbase


【解决方案1】:

InterBase 绝对适用于 10.3

  1. 关于 InterBase 的文件扩展名。 您可以随意命名文件! InterBase 使用 .gdb 作为文件扩展名,然后 Windows 开始将其用于某些文件,导致操作系统在使用前尝试备份这些文件,正如您可以想象的那样,对于大型数据库,这很痛苦!因此,InterBase 切换到 .ib 作为默认扩展名以避免该问题。

  2. 您使用的是哪个版本的 Interbase?希望是产品附带的最新版本。不太可能是 32 位 / 64 位问题。 InterBase 客户端可以连接到任何 InterBase 服务器,因为它使用有线协议,独立于操作系统版本。你可以从 Windows 连接到 Linux,它真的不在乎。

问题可能是 InterBase 没有运行,或者路径不正确。 如果您可以在 IBConsole 中进行连接,那么您将能够在 IDE 中进行连接。 对于数据库名称,只需输入本地文件路径即可。 根据设置,您可能希望输入包括 IP / 服务器名称的完整路径,例如 127.0.0.1:c:\mydatafolder\mydatabase.ib

InterBase 使用服务器名称或 IP、冒号(作为分隔符)和指示的机器上的文件路径。

如果您发现无法在 IBConsole 中连接,请使用 IB 服务器管理器重新启动 InterBase。

如果您使用的是旧版本的 InterBase,您可以使用工具 > 管理平台 > 附加选项并从选项列表中选择开发人员版本,从 RAD Studio 中下载最新版本。

【讨论】:

    猜你喜欢
    • 2020-06-01
    • 1970-01-01
    • 2020-03-31
    • 1970-01-01
    • 2013-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多