Domanda

I'm trying to connect to a remote Firebird database "test" (alias already added). It is not an embedded server, and is installed on VM with IP 192.168.1.147.

Here is my connection string:

User=sysdba;Password=masterkey;Database=test;DataSource=192.168.1.147

However I got an error:

FirebirdSql.Data.FirebirdClient.FbException (0x80004005): Unable to complete network request to host "192.168.1.147". ---> Unable to complete network request to host "192.168.1.147".

I've done some research on that but haven't got a clue yet. Some help needed. Thanks


My IP address is 192.168.2.108, and I can ping that server IP successfully

È stato utile?

Soluzione

Make sure that

  1. Firebird is running
  2. Firebird is listening on port 3050 on the specified IP (or on 0.0.0.0)
  3. Your firewall allows access to port 3050
  4. You're using the correct host name

Altri suggerimenti

For Linux, the Firebird port is closed by default. You need to modify RemoteBindAddress in /etc/firebird/2.5/firebird.conf from

RemoteBindAddress = localhost

to

RemoteBindAddress =

and restart service.

Make sure you have excluded tcp port 3050 in VMs' firewall.

Ok. I think your connection to firebird is faililing because the firebird client looks up the network service file by name and does not find gds_db in the services file. If your connection string refers to the host by using IP, the Client might fail to identify it because it gethostbyname() and not by IP Manually include this in the file and you should be fine. C:\windows\system32\drivers\etc\services

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top