[英]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.