簡體   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