【问题标题】:Cannot open sample Employee.gdb from FireDac Explorer无法从 FireDac Explorer 打开示例 Employee.gdb
【发布时间】:2017-09-28 13:55:29
【问题描述】:

如果我在 Delphi Tokyo 10.2.1 中打开 FireDAC Explorer 并单击员工数据库前面的 + 号,它会说找不到文件:

[FireDAC][Phys][IB]文件“:localhost:C:\Users\Public\Documents\Embarcadero\Studio\19.0\Samples\data\employee 的“CreateFile(打开)”操作期间出现 I/O 错误.gdb" 尝试打开文件时出错

注意localhost前面的冒号,我怀疑是这个原因。

FDConnectionsDef.ini 中的条目是:

[EMPLOYEE]
DriverID=IB
Protocol=TCPIP
Database=localhost:C:\Users\Public\Documents\Embarcadero\Studio\19.0\Samples\data\employee.gdb
User_Name=sysdba
Password=masterkey
CharacterSet=
ExtendedMetadata=True
  • 文件C:\Users\Public\Documents\Embarcadero\Studio\19.0\Samples\data\employee.gdb 存在。那也是value列的字符串,截图看不到。
  • 尝试从他们的示例程序之一连接时发生同样的错误

我怎样才能让它工作?

【问题讨论】:

  • 对不起,这可能是一个愚蠢的问题,但你能从 IBConsole.Exe 打开 Employee.Gdb 吗?
  • 是的,我可以打开它,但随后出现错误,因为我的机器上只安装了 FireBird 而没有安装 InterBase(数据库版本为 15.0,但支持的最高版本为 11.2)。我把它排除在外,以免混淆。
  • 一个类似的问题让我头疼了好几个小时。我不确定这是否适合您,但只需几分钟即可尝试:停止 Firebird 服务并启动 Interbase 服务。然后再次尝试 IBConsole 和 FireDAC Explorer。
  • 在这里完美运行。另一方面,我实际上已经安装了 InterBase。
  • @MartynA 你是我的英雄!!!!有效。我不得不关闭 firebird 并打开 interbase 服务。

标签: delphi firedac delphi-10.2-tokyo


【解决方案1】:

我猜你让 Firebird 安装程序创建了与 InterBase 兼容的客户端库 gds32.dll,它现在用于在使用 IB 驱动程序时连接到 Interbase 数据库。

【讨论】:

    【解决方案2】:

    @MartynA cmets 帮助我解决了这个问题。我会在这里详细描述它以防对其他人有所帮助。

    我需要这样做:

    1. 停止 Firebird 服务
    2. 启动 Interbase 服务

    要启动/停止服务,您需要:

    1. 转到控制面板
    2. 搜索管理工具并点击它
    3. 点击服务
    4. 然后您会找到一个显示服务的屏幕
    5. 要启动/停止服务,您只需单击左侧按钮上的检查启动/停止

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多