我有一个用于从Firebird SQL服务器读取数据的C++应用程序。

当我将端口从3050更改为3053时,显示错误

DB Error : 0 : Unable to complete network request to host "192.168.1.47".
Failed to establish a connection.
unknown Win32 error 10060
Invalid connection string attribute

conf文件被更改为
# Type: string, integer
#
RemoteServiceName = gds_db
RemoteServicePort = 3053

FB连接字符串是
Driver=Firebird/InterBase(r) driver;DBNAME=192.168.1.47:CWNPFB;PORT=3053;UID=SYSDBA;PWD=********

是否需要修改才能解决此问题?如果端口为3050,则应用程序可以读取数据。

最佳答案

问题在于您的连接字符串:

你需要

  • 从连接字符串中删除PORT=3053(这会导致“无效的连接字符串属性”消息)
  • DBNAME=192.168.1.47:CWNPFB修改为DBNAME=192.168.1.47/3053:CWNPFB(以指定正确的端口)

  • 您可能还需要注释掉(或删除)RemoteServiceName = gds_db行,因为您现在正在指示Firebird监听gds_db(==端口3050)和端口3053。我相信它通常会监听config中配置的最后一个文件,但我不确定情况总是如此。

    09-16 07:05