我在将Devart UniTac与嵌入式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 服务器一起分发。
libmysqld.dll 和 share\english\errmsg.sys 文件与相应位数的 MySQL Server 发行版一起分发。
请注意,MySQL 嵌入式服务器库的 32 位和 64 位客户端库都称为相同的 - libmysqld.dll并且它们中的每一个都分布着相应的位数。
将libmysqld.dll放在所用文件的同一目录中就足够了。
此外,请尝试在示例中使用以下代码:UniConnection.SpecificOptions.Values['EmbeddedParams'] := '--basedir=.'#13#10'--datadir=data';