-->

GDS异常。 335544421.连接通过远程接口拒绝 GDS异常。 335544421.连接

2019-05-12 13:41发布

我试图连接到火鸟分贝使用jaybird JDBC驱动程序。 火鸟是ubuntu下运行。 我创建了位于下/tmp/hellofb.fdb(是不是最好的地方,只是为了测试)一个简单的数据库。 我正在火鸟超级服务器3.0。 火鸟服务启动并运行sudo service firbird3.0 status

firebird3.0.service - Firebird Database Server ( SuperServer )
   Loaded: loaded (/lib/systemd/system/firebird3.0.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2017-10-25 22:40:53 CEST; 25min ago
  Process: 23411 ExecStart=/usr/sbin/fbguard -pidfile /run/firebird3.0/default.pid -daemon -forever (code=exited, status=0/SUCC
 Main PID: 23412 (fbguard)
    Tasks: 4 (limit: 4915)
   CGroup: /system.slice/firebird3.0.service
           ├─23412 /usr/sbin/fbguard -pidfile /run/firebird3.0/default.pid -daemon -forever
           └─23413 /usr/sbin/firebird

Okt 25 22:40:53 XPS-L322X systemd[1]: Starting Firebird Database Server ( SuperServer )...
Okt 25 22:40:53 XPS-L322X systemd[1]: Started Firebird Database Server ( SuperServer ).

我的春天开机application.properties由下式给出:

spring.datasource.url:jdbc:firebirdsql://localhost:3050//tmp/hellofb.fdb
spring.datasource.driverClassName:org.firebirdsql.jdbc.FBDriver

然而,当我尝试连接到数据库中,我得到以下异常:

org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544421. connection rejected by remote interface

我试图通过给定的所有可能的排列jaybird常见问题 ,我跑出来的选择。 任何帮助将不胜感激!

:我尝试使用flamerobin连接到DATABSE,一切工作就好了

Answer 1:

鉴于你没有提供我要求在评论的信息,我中有你正在使用火鸟3基于所描述的行为Jaybird 2.2.x的猜测。

通过远程接口拒绝错误连接也可以比下面描述的其它条件下发生。

需要线协议加密:可能的原因

火鸟3引入了许多由默认启用,但不被Jaybird 2.2支持的新安全功能。 为了让Jaybird 2.2连接到火鸟3你需要放松一些的这些设置。

为了让Jaybird 2.2.x的连接,你需要更改以下设置firebird.conf (并更改设置后重新启动火鸟):

放松WireCrypt从它的默认设置Required ,以Enabled

WireCrypt = Enabled

启用传统认证协议的支持:

AuthServer = Srp, Legacy_Auth

然后,您需要确保要用于连接到火鸟与通过启用传统的UserManager支持传统的UserManager创建的用户:

UserManager = Srp, Legacy_UserManager

重新启动火鸟应用这些设置,然后 - 在Flamerobin - 以SYSDBA帐户(或角色RDB $ ADMIN用户),创建所需的用户:

CREATE USER youruser PASSWORD 'yourpasw' USING PLUGIN Legacy_UserManager

另外,您可以升级到3.0.4 Jaybird或更高,支持Srp认证协议和有线协议加密。

这些设置在更详细我们在文章的wiki描述Jaybird和Firebird 3 。 这个信息是从我们的常见问题缺席,我现在已经下添加它通过遥控接口(335544421)拒绝连接 。

可能的原因:没有用户名或密码

与Jaybird 3或更高和火鸟3或更高,这个误差可以是不提供用户名或密码的结果。 如果没有用户名或密码的原因Jaybird不要尝试任何身份验证插件。 这导致火鸟拒绝连接尝试至少一个认证尝试应该做的。



文章来源: GDS Exception. 335544421. connection rejected by remote interface