可能重复:
Delphi Client-Server Application using Firebird 2.5 embedded connection error
我有一个冗长的问题要问。首先,在Delphi编程方面,我仍然是一个新手,我的经验主要是使用ADO和Access数据库开发小型单用户数据库应用程序。
我现在需要转换到客户端服务器应用程序,这就是问题开始的地方。我决定使用Firebird 2.5作为我的数据库,因为它是开源的,它可以与Delphi中的interbase组件一起使用,并且多个客户端可以同时访问数据库。所以我遵循了Delphi中的interbase教程。我设法将客户端连接到服务器并查看示例中的数据(虽然两者都在我的电脑上运行),但是当我试图将客户端移动到另一台电脑上时,将服务器保持在我的状态并运行它以查看是否我可以连接到它给我的服务器以下错误。
0029DCAC模块clientDemo.exe中的异常EIdSocketError。套接字错误#10061连接被拒绝。
我理解这可能是因为主机在客户端中被定义为localhost。但这是我的第一个问题。在TSQLConncetion中,您可以在Driver-> Hostname下设置die hostname。我想知道的是你如何在运行时这样做,因为当我尝试创建一个编辑框以允许用户输入值然后通过代码设置它时,我无法获取属性,例如: SQLConncetion1.Driver.Hostname:= edtHost.text; 问题是没有设置这样的属性,那么如何在运行时设置主机名?
我正在使用Delphi XE2
在部署方面,还有很多问题要提出来,但我会逐一采取这个问题,我很欣赏这些建议。
答案 0 :(得分:0)
这意味着您的程序尝试连接的服务器:端口 拒绝你的联系。可能是与防火墙相关的问题 无论是您的服务器还是您自己的机器。
尝试使用telent连接服务器。如果成功,您就会知道机器的配置存在问题。
检查这些链接以获取更多信息:
How TO Fix Socket Error 10061 Connection Refused Easily
Problem Loading (python blocked by firewall)