将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
我有一个共享文件夹以及数据文件夹
和
libmysqld.dll
与exe文件...缺什么?帮帮我
最佳答案
要使用嵌入式服务器,应将所需的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';