【问题标题】:How to connect to Firebird with Node.js when wire encryption is enabled?启用有线加密时如何使用 Node.js 连接到 Firebird?
【发布时间】:2021-07-05 14:16:46
【问题描述】:

我正在尝试使用 Node.js "node-firebird" 连接到 Firebird 服务器,但我总是收到错误

客户端和服务器请求的有线加密级别不兼容 回调

问题是我只是想在公司给我连接数据的服务器上连接,但是我无权更改此 Firebird 服务器中的有线加密,他们也不知道该怎么做那个。

谁能给我一些线索,告诉他们该怎么做并让它发挥作用?或者,如果您对如何在我的 JS 上更改任何能够连接的数据有任何建议。

【问题讨论】:

    标签: node.js firebird node-firebird


    【解决方案1】:

    firebird.conf尝试添加WireCrypt = Enabled

    【讨论】:

      【解决方案2】:

      如何禁用 Firebird 的wirecrypt 设置记录在“Firebird 3.0 支持”下的node-firebird documentation 中(尽管我个人建议将WireCrypt 更改为Enabled 而不是Disabled(默认为@987654327) @),所以支持有线协议加密的客户端仍然可以加密他们的连接。

      简而言之:

      1. 打开 firebird.conf
      2. 查看WireCrypt是否已经配置,添加或修改为WireCrypt = Enabled(以#为前缀的行为cmets)
      3. 重启 Firebird

      在应用 node-firebird 文档中建议的其他设置时要小心,因为这可能会导致连接到 Firebird 服务器的其他应用程序出现问题。例如,不要使用建议的UserManager = Legacy_UserManager,而是使用UserManager = Srp, Legacy_UserManager

      或者,切换到另一个用于 Firebird 的 Node.js 库。如果您使用的是 Firebird 3.0 或更高版本的客户端库,则使用 fbclient/libfbclient 的那些将支持加密。例如,node-firebird-driver-native

      【讨论】:

      • 你好,马克!感谢你的回答!这个 firebird.conf 是我可以在服务器上更改的配置吗?这个服务器托管在另一家公司,所以我可以要求这家公司的 IT 更改这个 firebird.conf 吗?这个“node-firebird-driver-native”,我在上面找不到怎么连接...
      • firebird.conf文件是Firebird服务器的配置文件,在Windows下是Firebird服务器的安装目录。在 Linux 上,这取决于您使用的发行版和 Firebird 软件包。
      • 好的,我要试一试,我正在尝试让node-firebird-driver-native 工作,但这有点复杂,我无法连接到数据库...你有什么提示吗?
      • 很遗憾,我自己没有用 Node.js 编程,但是看文档,我可以理解为什么你在使用它时遇到问题,它根本没有解释任何事情。
      • @Kevin 也许这个要点可以帮助你:gist.github.com/mariuz/87266d930917114c276f64985a054849
      猜你喜欢
      • 2019-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多