使用Firebird 2.5的Delphi客户端服务器应用程序错误

使用Firebird 2.5的Delphi客户端服务器应用程序错误,delphi,Delphi,可能重复: 我有一个很长的问题要问。首先,对于Delphi编程,我还是个新手,我的经验主要是使用ADO和Access数据库开发小型单用户数据库应用程序 我现在需要转换到客户机-服务器应用程序,这就是问题的开始。我决定使用Firebird 2.5 Embedded作为我的数据库,因为它是开源的,可以与Delphi中的interbase组件一起使用,并且多个客户端可以同时访问数据库。所以我遵循了Delphi中的interbase教程。我设法将客户机连接到服务器,并查看示例中的数据(虽然两者都在我的

可能重复:

我有一个很长的问题要问。首先,对于Delphi编程,我还是个新手,我的经验主要是使用ADO和Access数据库开发小型单用户数据库应用程序

我现在需要转换到客户机-服务器应用程序,这就是问题的开始。我决定使用Firebird 2.5 Embedded作为我的数据库,因为它是开源的,可以与Delphi中的interbase组件一起使用,并且多个客户端可以同时访问数据库。所以我遵循了Delphi中的interbase教程。我设法将客户机连接到服务器,并查看示例中的数据(虽然两者都在我的电脑上运行),但当我尝试将客户机移动到另一台电脑上,将服务器保持在我的电脑上,并运行它以查看是否可以连接到服务器时,出现以下错误

0029DCAC处的clientDemo.exe模块中出现异常EIdSocketError。套接字错误#10061连接被拒绝

我理解这可能是因为主机在客户端中定义为localhost。但这是我的第一个问题。在TSQLConcetion中,您可以在驱动程序->主机名下设置模具主机名。我想知道的是,在运行时如何做到这一点,因为当我尝试创建一个编辑框以允许用户输入值,然后通过如下代码进行设置时,我无法获取属性: SQLConncetion1.Driver.Hostname:=edtHost.text; 问题是没有这样的属性可以设置,那么如何在运行时设置主机名呢

我正在使用delphixe2

仍然有很多问题要问,特别是在部署方面,但我会一件一件地回答,我很感谢你的建议

这意味着您的程序正在尝试连接的服务器:端口 拒绝你的联系。可能是网络上的防火墙相关问题 您的服务器或您自己的计算机

尝试使用telent连接到服务器。如果成功了,您就知道您的机器配置有问题

查看这些链接以了解更多信息: