有没有人知道如何在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中的步骤..
答案 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导致此错误