无法从 ADO.net 连接到 Firebird 服务器

Unable to connect to Firebird server from ADO.net

我最近下载并安装了新的 Firebird 4 服务器。它是 运行 作为我的 Windows 10 盒子上的一项服务。我可以使用 FB Maestro IDE 很好地连接到它,但是当我尝试从某些 ADO.NET 代码连接到它时,出现错误。调用 await connection.OpenAsync(其中 connection 是一个 FirebirdSql.Data.FirebirdClient.FbConnection 实例):

FirebirdSql.Data.Common.IscException: 'Error occurred during login, please check server firebird.log for details'

查看服务器日志,我看到以下两个错误,重复多次:

DESKTOP-NAME Thu Jun 24 15:14:32 2021 Authentication error No matching plugins on server

DESKTOP-NAME Thu Jun 24 15:14:35 2021 INET/inet_error: read errno = 10054, client host = DESKTOP-NAME, address = 127.0.0.1/54653, user = Mason

我不知道这是什么意思,一些基本的搜索没有找到任何有用的东西。有人知道我需要做什么来解决这个问题吗?

如果相关,我的连接字符串如下所示:

User=SYSDBA;Password=[my password];Database=[db name];DataSource=localhost;Port=3050;Dialect=3;Charset=UTF8;

再一次,我知道服务器工作正常,因为我可以使用 FB Maestro 连接到它。问题显然出在我的 .NET 代码中的某处。我只是不知道在哪里!

您使用的驱动程序不支持 srp256,默认情况下 Firebird 4 服务器不支持任何其他内容。您必须编辑 firebird.conf 更改 AuthServer 参数以至少包含 srp 插件。之后不要忘记重新启动 Firebird 服务器。