[FireDac] [物理学] [MySQL的] -1101。不支持的MySQL版本[0]。支持从v 3.20到v6.2的客户端和服务器

时间:2014-08-13 12:10:45

标签: mysql delphi firedac

有没有人知道如何在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中的步骤..

2 个答案:

答案 0 :(得分:1)

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

if(FVersion< mvMySQL032000)或(FVersion> = mvMySQL060200)然后     FDException(OwningObj,[S_FD_LPhys,S_FD_MySQLId],er_FD_MySQLBadVersion,       [FVersion]);

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

这样,你仍然无法在设计时连接,但至少它会在运行时工作。

Groetjes,Bob Swart

答案 1 :(得分:0)

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