无法从 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 服务器。
我最近下载并安装了新的 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 服务器。