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

ny6fqffe  于 2023-04-10  发布在  Mysql
关注(0)|答案(2)|浏览(244)

我在连接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文件...什么是失踪?帮助我

pgx2nnw8

pgx2nnw81#

要使用嵌入式服务器,您应该将所需的libmysqld.dll和“Share”目录从MySQL服务器目录复制到应用程序所在的目录。
此库对于32位和64位应用程序是不同的,它与MySQL Server一起分发。
libmysqld.dll和share\english\errmsg.sys文件随相应位数的MySQL Server分发。
注意,MySQL嵌入式服务器库的32位和64位客户端库都被称为相同的- libmysqld.dll,并且它们中的每一个都以相应位数的分布进行分布。
将libmysqld.dll放在所用文件的同一目录中就足够了。
同时尝试在示例中使用以下代码:

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

6yt4nkrj2#

我需要这个代码的例子
UniConnection.SpecificOptions.Values['EmbeddedParams']:= '--basedir=.'#13#10'--datadir=data';
或者 Delphi 和UniDAC嵌入MySQL通过ini文件连接字符串

相关问题