2017-06-12 172 views
0

我在将Devart UniDac连接到嵌入式mySQL数据库时遇到问题。Delphi和UniDAC嵌入式MySQL连接字符串

代码云:

basedir := GetCurrentDir + '\mysql'; 
UniConnection1.ProviderName := 'MySQL'; 
UniConnection1.Database := 'razrednici'; 
UniConnection1.SpecificOptions.Values['Embedded'] := 'True'; 
UniConnection1.SpecificOptions.Values['EmbeddedParams'] := '--basedir=' + 
    basedir + ''#13#10'--datadir=data'; 
UniConnection1.Connect; 

,但我得到丢失一些文件的错误信息,我在 ./mysql/data/razrednici 数据库中我有一个共享文件夹数据文件夹 和libmysqld.dll与exe文件一起... 缺少什么?帮助我

+1

您可以发布包含丢失的文件的错误消息? –

回答

0

要使用嵌入式服务器,您应该将所需的libmysqld.dll和“Share”目录从MySQL服务器目录复制到您的应用程序目录中。

该库针对32位和64位应用程序而不同,它与MySQL服务器一起分发。

libmysqld.dll和share \ english \ errmsg.sys文件分布在相应位数的MySQL服务器分布中。

请注意,MySQL嵌入式服务器库的32位和64位客户端库都称为相同的 - libmysqld.dll,并且它们中的每一个都以相应位的分布分布。

将libmysqld.dll放在所用文件的同一目录中就足够了。

也可以尝试你的样品中使用下面的代码:

UniConnection.SpecificOptions.Values['EmbeddedParams'] := '--basedir=.'#13#10'--datadir=data';