【发布时间】: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 是处理未知错误消息的一个很好的起点