1

有谁知道如何在 RAD Studio XE6 Delphi 上解决这个错误

如果您使用 Embarcadero FireDAC\Samples\Comp Layer\TFDConnection\DLL_Sharing 提供的示例应用程序并将 FDConnection 更改为使用 MySQL 服务器,则会收到此错误。[FireDac][物理][MySQL]-1101。不受支持的 MySQL 版本 [0]。支持从 v 3.20 到 v6.2 的客户端和服务器。

exe 中的连接工作,使用 MySQL 服务器,但 DLL 中的共享没有。即使遵循 FireDAC DLL_Sharing 中的步骤..

4

2 回答 2

1

将文件 FireDAC.Phys.MySQLWrapper.pas(从 source\data\firedac 目录)复制到您的项目目录,编辑该文件,并查找以下三行:

如果 (FVersion < mvMySQL032000) 或 (FVersion >= mvMySQL060200) 那么 FDException(OwningObj, [S_FD_LPhys, S_FD_MySQLId], er_FD_MySQLBadVersion, [FVersion]);

删除它们(或将它们放在评论中),然后重建您的项目。确保它使用您项目目录中的 FireDAC.Phys.MySQLWrapper(您可能必须关闭并重新打开该项目以确保它使用您的本地单元)。

这样,您仍然无法在设计时进行连接,但至少它可以在运行时工作。

Groetjes,鲍勃·斯沃特

于 2016-04-11T19:31:44.750 回答
0

使用“原始” mysql libmysql.dll 并且它的工作正常;)mariadb 的 libmysql.dll 会导致此错误

于 2017-10-18T18:07:13.607 回答