Firebird客户端与Firebird服务器的兼容性

7
我有一个关于Firebird客户端和服务器版本的问题。我知道由于ODS更改,数据库文件必须与Firebird服务器匹配。即Firebird建议在Server-Version 2.5.1和2.5.2之间备份/恢复数据库文件...
但是客户端连接到服务器呢?
哪些组合可以使用?
客户端2.5.2 -> 服务器2.5.2(应该没问题。;)) 客户端2.5.2 -> 服务器2.5.1 客户端2.5.1 -> 服务器2.5.2 客户端2.5.x -> 服务器1.5 客户端1.5.x -> 服务器2.5.2
是否有任何已知的问题?Firebird的建议是什么?始终使用新的官方客户端是好的吗?但由于我们有很多客户端安装,我不能确定服务器与客户端版本匹配。
希望有人能给我一些建议。

Firebird 2.5.2 的发布说明中有一些提示。也许 Firebird 邮件列表中的某个人可以提供更多帮助。 - Guillem Vicens
2个回答

6
Firebird协议具有版本控制机制:客户端和服务器协商使用哪个协议版本。当前的Firebird服务器版本支持所有先前的Firebird协议版本(包括Interbase 6.0)。这意味着任何Firebird客户端版本都可以与任何Firebird版本通信。但是,如果您使用旧版客户端,则无法使用新协议版本中添加的功能,并且您将无法使用协议中的某些性能提升。
所以:是的,您可以使用旧版本,但建议使用最新版本,因为错误已经修复并添加了新功能或性能改进。
我的答案仅适用于TCP/IP连接。对于使用XNET或命名管道进行的“本地”连接,我知道在1.5和2.0之间存在重大变化,甚至可能需要与Firebird服务器版本匹配的客户端版本。
对于Firebird 3,使用旧客户端版本确实有一些注意事项:默认情况下,Firebird 3需要线路协议加密和新身份验证机制,两者均在Firebird 3中引入了线路协议版本13。要能够使用旧客户端版本连接,您需要对firebird.conf进行以下更改,并重新启动Firebird:
1.通过设置WireCrypt = Enabled(默认值为Required)来放宽加密要求; 2.通过设置AuthServer = Srp,Legacy_Auth(默认值为Srp)启用旧身份验证。

0

https://istack.dev59.com/mxQ7S.webp

  • 你不能在v2.5服务器上读取v2.1v数据库。
  • 你不能在v2.5服务器上读取v1.5v数据库。
  • 你可以在v2.1服务器上读取v2.0v数据库。
  • 你可以在v2.1服务器上读取v1.5v数据库。

这张图片来自哪里?请[编辑]您的问题并添加官方来源/引用,可以涵盖所有版本(即使没有更新您的答案:) - Elikill58

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接