【问题标题】:Provider cannot be found. It may not be properly installed using firebird找不到提供者。使用 firebird 可能无法正确安装
【发布时间】:2014-01-10 16:03:34
【问题描述】:

我编写了一个数据库应用程序,在 Windows 7 中开发它,使用 Delphi XE2,使用 firebird 数据库。一切正常,当我在一台电脑或局域网上启动服务器和客户端时,一切都很好。所以今天我将服务器和客户端转移到了 Windows Server 2008 R2,这就是问题的根源。

首先,我安装了Firebird 2.5,然后启动我的服务器,它启动了。然后我尝试在与服务器相同的电脑上启动客户端,这就是我收到错误的时候:

找不到提供程序。可能没有正确安装

我不知道从哪里开始解决这个问题。这是我第一次使用 Windows Server 操作系统,所以我不知道它是否与操作系统相关,因为我在 Windows 7 上运行它时一切正常。

编辑:我正在为 firebird 使用 TSQLConnection,它的驱动程序设置为 datasnap,端口 211,主机名 localhost。 在阅读时,我发现 microsoft.jet.oledb.4.0 提供程序存在一些问题,我正在使用一个带有 MS Access 数据库客户端的小型数据库,它是 2007-2013 格式,可以吗?这是问题吗?对于 MSAccess 数据库,我使用 TADOConnection 和 TADOTable 组件。

【问题讨论】:

  • 当你在Delphi代码中设置数据库连接时,连接字符串中有服务器名或IP——你更新它以匹配新服务器了吗?
  • 是的,主机名和服务器一样,即使我把主机名改成localhost,因为它和firebird服务器在同一台电脑上运行,它仍然给我那个错误
  • 请添加有关连接(ADO、dbxpress、FireDAC、...)和设置的更多信息。我猜它是 ADO(如果你用谷歌搜索错误消息,点击率最高)。 BTW google 是处理未知错误消息的一个很好的起点

标签: database delphi firebird


【解决方案1】:

您缺少数据快照库。以下链接可能对您有所帮助:

Deploying dbExpress Database Applications

查看“使用驱动程序 DLL 部署 dbExpress”部分。

希望对你有帮助。

【讨论】:

  • 使用 ODBC 时应该部署什么 dll?
  • 我看不出这是一个 dll 问题,我已经在服务器上测试了另一个 firebird 应用程序,它可以正常工作,没有任何问题,这两个应用程序之间的唯一区别是在测试应用程序上,它使用了一个 MSAccess 2003 格式的临时数据库和不工作的应用程序使用临时数据库 MSAcess 2007 格式,所以我想说它可能是导致问题的 MSAccess 2007 上连接字符串的提供者
  • @SirRufo 抱歉,我对 ODBC + Delphi 没有任何经验。如果您允许我猜测一下,您只需要安装 ODBC Firebird 提供程序,并使用适当的 Delphi 组件与 ODBC 通信(我不知道是哪个)。当我需要使用 ODBC(旧版应用程序,ADO.Net 不是选项)从 C# 连接到 PostgreSQL 时,我会这样做。
【解决方案2】:

好的,我设法解决了这个问题。导致错误的原因从来不是firebird或任何dll。 Microsoft Server 2008 R2 似乎不喜欢 TADOConnection 的连接字符串,因为我使用的是 MSAcess 数据库 2007 版本,并且提供程序是 Microsoft Office 12.0 Access Database Engine OLE DB Provider。当我将数据库更改为 2003 MSAccess 数据库并将提供程序更改为 Microsoft Jet 4.0 OLE DB 提供程序时,问题消失了,我的应用程序运行顺利。我现在只是想知道,为什么更新的格式和更新的提供程序在 Microsoft Server 2008 R2 中不起作用。

【讨论】:

  • 在您的问题中,您谈论的是 TSQLConnection(属于 dbXpress),在这里您谈论的是 TADOConnection(属于 ADO)。如果你说错了事实,没有人可以给你一个有效的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-05
  • 1970-01-01
  • 2018-04-07
  • 2023-03-25
  • 2021-08-09
  • 2021-01-06
相关资源
最近更新 更多