2011-12-07 76 views
0

我試圖讓dbExpress TSQLConnection與MySQL 5.x服務器一起使用。 我已經搜索了網絡,但沒有找到C++ Builder XE的任何有用的指令。C++ Builder XE,dbExpress與MySQL 5.x

我從just software solutions下載了dbxopenmysql50.dll驅動程序,並按照其網站上的說明進行操作。

我從mysql下載了libmysql.dll,並將dll放在C++ Builder XE的bin文件夾中,並編輯dbxdrivers.ini以使用新的DLL。

時,我t將TSQLConnection連接屬性爲true,dbxopenmysql50.dll碰撞與Access Violation in address唧唧歪歪的IDE ...

我不關心我的當前設置,但是否有任何人有這工作? 你是怎麼做到的?請告訴我在哪裏可以下載免費的工作的DLL的dbExpress的使用MySQL 5.x的

下面是一些更多的錯誤信息:

"Access violation in address 10395D99 in module 'dbxopenmysql50.dll'. Read of address 0275C8D".

從C++ Builder的XE錯誤對話框詳細轉儲。

(00004D99){dbxopenmysql50.dll} [10395D99] 
[50037560]{rtl150.bpl } [email protected] (Line 3768, "System.pas" + 20) + $0 
[500415CF]{rtl150.bpl } System.LocaleCharsFromUnicode (Line 29632, "System.pas" + 1) + $17 
[50052A6C]{rtl150.bpl } SysUtils.StrPosLen (Line 9617, "SysUtils.pas" + 8) + $13 
[5003D9B4]{rtl150.bpl } [email protected] (Line 22863, "System.pas" + 10) + $5 
[50037560]{rtl150.bpl } [email protected] (Line 3768, "System.pas" + 20) + $0 
[5003C0B0]{rtl150.bpl } [email protected] (Line 16968, "System.pas" + 14) + $0 
[500A0F89]{rtl150.bpl } Classes.TStrings.GetValueFromIndex (Line 5756, "Classes.pas" + 12) + $10 
[51D1B35B]{DbxCommonDriver150.bpl} Dbxdynalink.TDBXDynalinkDriverCommonLoader.LoadDriverLibraryAndMethodTable + $E3 
[51D1AFE9]{DbxCommonDriver150.bpl} Dbxdynalink.TDBXDynalinkDriver.LoadDriver + $35 
[51D1DCD8]{DbxCommonDriver150.bpl} Dbxdynalinknative.TDBXDynalinkDriverNative.CreateConnection + $C 
[51CF0C19]{DbxCommonDriver150.bpl} Dbxcommon.TDBXDelegateDriver.CreateConnection + $5 
[51CF6666]{DbxCommonDriver150.bpl} Dbxcommon.TDBXConnectionBuilder.CreateConnection + $B6 
[51CE7B5C]{DbxCommonDriver150.bpl} Dbxcommon.TDBXConnectionFactory.GetConnection + $E8 
[51CE7A6D]{DbxCommonDriver150.bpl} Dbxcommon.TDBXConnectionFactory.GetConnection + $5 
[50FFC77F]{dbexpress150.bpl} SqlExpr.TSQLConnection.DoConnect (Line 2537, "SqlExpr.pas" + 52) + $5 
[5070E10D]{dbrtl150.bpl} DB.TCustomConnection.SetConnected (Line 3167, "DB.pas" + 8) + $4 
[50089A3E]{rtl150.bpl } TypInfo.SetOrdProp (Line 1791, "TypInfo.pas" + 28) + $0 
[2105A0A6]{designide150.bpl} DesignEditors.TPropertyEditor.SetOrdValue (Line 841, "DesignEditors.pas" + 2) + $E 
[2109E55B]{designide150.bpl} VCLEditors.TBooleanProperty.MouseUp (Line 1840, "VCLEditors.pas" + 5) + $10 
[21194BD9]{vclide150.bpl} PropBox.TCustomPropListBox.ItemMouseUp (Line 1625, "PropBox.pas" + 16) + $1B 
[21194DCF]{vclide150.bpl} PropBox.TCustomPropListBox.MouseUp (Line 1690, "PropBox.pas" + 1) + $D 
[5027E90C]{vcl150.bpl } Controls.TControl.DoMouseUp (Line 7318, "Controls.pas" + 2) + $28 
[5027E988]{vcl150.bpl } Controls.TControl.WMLButtonUp (Line 7331, "Controls.pas" + 9) + $6 
[2119A4C0]{vclide150.bpl} IDEInspListBox.TInspListBox.WMLButtonUp (Line 1631, "IDEInspListBox.pas" + 3) + $4 
[5027DF6C]{vcl150.bpl } Controls.TControl.WndProc (Line 7074, "Controls.pas" + 91) + $6 
[06D19928]{AQtime7BDS8.bpl} Aqsyncedit.TaqEditPainter.HasHintInfo + $9B8 
[502820C3]{vcl150.bpl } Controls.TWinControl.IsControlMouseMsg (Line 9608, "Controls.pas" + 1) + $9 
[50282830]{vcl150.bpl } Controls.TWinControl.WndProc (Line 9831, "Controls.pas" + 144) + $6 
[502B8409]{vcl150.bpl } StdCtrls.TCustomListBox.WndProc (Line 6217, "StdCtrls.pas" + 54) + $6 
[50281ED0]{vcl150.bpl } Controls.TWinControl.MainWndProc (Line 9552, "Controls.pas" + 3) + $6 
[500AFA64]{rtl150.bpl } Classes.StdWndProc (Line 13491, "Classes.pas" + 8) + $0 
[50358AF7]{vcl150.bpl } Forms.TApplication.ProcessMessage (Line 9760, "Forms.pas" + 23) + $1 
[50358B3A]{vcl150.bpl } Forms.TApplication.HandleMessage (Line 9790, "Forms.pas" + 1) + $4 
[50358E65]{vcl150.bpl } Forms.TApplication.Run (Line 9927, "Forms.pas" + 26) + $3 

在此先感謝。

+0

「地址bla bla bla訪問違規」沒有幫助。如果您無法提供實際的錯誤信息,想要努力嘗試並幫助您解決問題是相當困難的。 :) –

+0

@肯白。我更新了這個問題。 –

回答

0

我有DBExpress在Delphi 2010中與MySQL 5.1一起工作良好。 因此,嘗試將libMySQL.DLL放入您的exe目錄中可能會有所幫助,因爲這是第一次看起來。 檢查你是否需要任何其他DLL(我需要dbxmys.dll,但使用MySQL) 設置參數以適合你的MySQL服務器 - (Localhost,MyDBName,MyUSerName MyPasswd)然後嘗試連接IDE。這個對我有用! Chris

+0

從哪裏下載dbExpress和MySQL庫(DLL)? –

+0

他們來與德爾福2010年專業版 – ChrisH