繁体   English   中英

Delphi和UniDAC嵌入式MySQL连接字符串

[英]Delphi and UniDAC embedded MySQL connect string

将Devart 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有数据库,我有一个共享文件夹以及数据文件夹和带有exe文件的libmysqld.dll ...缺少什么? 帮帮我

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

该库对于32位和64位应用程序是不同的,并且随MySQL Server一起分发。

libmysqld.dll和share \\ english \\ errmsg.sys文件与相应位数的MySQL Server分发一起分发。

注意,MySQL Embedded Server库的32位和64位客户端库都称为同一个库-libmysqld.dll,并且每个库均以相应的位数进行分发。

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

另外,请尝试在示例中使用以下代码:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM