gpt4 book ai didi

delphi - 如何以及在何处将数据库驱动程序安装到 IDE 中?第二部分

转载 作者:行者123 更新时间:2023-12-02 14:38:26 26 4
gpt4 key购买 nike

此查询的背景是 this question .

我已经安装了this driver对于 Firebird 并将其放置在 IDE 使用的路径 (system32) 中。 XE Data Explorer 可识别驱动程序,并且可以使用 Data Explorer 创建连接。尝试通过此连接查看表或任何其他数据库元素会导致 this question 中描述的错误。 。据我所知@Alejandro Jourdan尚未获得此问题的解决方案,并且我在 Firebird 或 Delphi XE 的任何支持网站上都找不到解决方案。

当我使用此连接创建 TSQLConnection 时,出现第二个问题。连接的工作范围是它生成数据库的登录提示,但是当它尝试打开连接时,我收到错误消息:“文件不是有效的数据库”此错误消息(某种程度上)可以从数据资源管理器给出以下错误:

文件 [数据库路径] 的“CreateFile(open)”操作期间发生 I/O 错误 尝试打开文件时出错。访问被拒绝..

数据库有效,可以从 Firebird 命令行实用程序和数据库浏览器打开。

环境:

Machine: Lenovo Thinkpad W510
OS: Windows 7 Ultimate 64bit
Delphi: Embarcadero® RAD Studio XE Professional Version 15.0.3953.35171
Database: W1-V2.5.0.26074 Firebird 2.5 (64 bit)

还安装了:

Embarcado Borland® Developer Studio 2006 Enterprise Version 10.0.2288.42451 Update 2 (XP Version)
Borland Delphi Version 7 (XP Version)

编辑:

请参阅下面我自己的回答。此编辑删除了根据该答案证明是不必要的大量细节,同时保留了问题的核心及其中包含的链接。

最佳答案

首先让我印象深刻的是,您使用的是 64 位版本的 Firebird,并且您提到它同时带有 32 位和 64 位驱动程序。 DLL 的名称是否相同?如果是这样,我怀疑 IDE/OS 正在尝试在 32 位应用程序中加载 64 位版本的 DLL,这是不可能的(32 位应用程序无法加载 64 位驱动程序,反之亦然)反之亦然)。

尝试以下两种方法之一:

  • 首先,如果DLL具有相同的名称,请暂时重命名64位版本,然后重新启动IDE。然后再试一次。

  • 即使您运行的是 64 位操作系统,也请尝试安装 32 位版本的 Firebird。

关于delphi - 如何以及在何处将数据库驱动程序安装到 IDE 中?第二部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5480552/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com