Hi all,
Our database administrator tool, which is built on C# using FirebirdSql.Data.FirebirdClient v8.5.4, is trying to connect to a Win10 Pro server which is running Firebird v3.0.7.
The first step of logging is to perform a handshaking check on the credentials using the FbSecurity object with a connection string like this (where names have been changed):
User=MyAdmin; Password=MyPassword; Role=RDB$ADMIN; DataSource=MyServer; Port=3050; Charset=UTF8; ServerType=0
This succeeds as expected and as it did previously.
The next step is to actually open the database using an FbConnection object with similar credentials, however now the Database is specified:
User ID=
MyAdmin; Password=
MyPassword; Role=RDB$ADMIN; Database=MyServer:MyDatabase; DataSource=MyServer; Port=3050; Charset=UTF8; ServerType=0
This then fails with an FbException error where FbException.Message = 'unavailable database', and FbException.SQLSTATE = "08001". Visual Studio 2019 screen cap is attached.
Lastly, note that when using FlameRobin to try to connect to the database, it works fine (e.g. no issue with port 3050 being blocked).
Our tool used to work fine, so I am perplexed as to what has changed. I realize that this is challenging to try to diagnose, but any helpful tips or direction would be most welcome. I appreciate that there is a new
ADO.NET v9.0.2 out there, but this product and version is in production running with our customers so I would like to resolve it without changing anything.
Frankly I am wondering if there is something on the Win10 server other than the port that is blocking access via the FirebirdClient.
Thanks,