2011-12-07 4 views
0

dbExpress TSQLConnection을 MySQL 5.x 서버에서 사용하려고합니다. 그물을 검색했지만 C++ Builder XE에 대한 유용한 지침을 찾지 못했습니다.C++ Builder XE, dbExpress with MySQL 5.x

에서 dbxopenmysql50.dll 드라이버를 다운로드하고 해당 사이트의 지침을 따르십시오.

mysql에서 libmysql.dll을 다운로드하고 dll을 C++ Builder XE의 bin 폴더에 넣고 dbxdrivers.ini를 편집하여 새 DLL을 사용합니다. 내가 Access Violation in address 즐 즐 즐와 사실의 dbxopenmysql50.dll 충돌에 연결된 TSQLConnection 속성을 TSET IDE에서

... 내 현재 설정에 대해 걱정하지 않지만

이있는 사람이있다 이게 효과가 있니? 어떻게 작동 시켰습니까? 어디 MySQL의 5.x를

에 대한 dbExpress 무료 작업 DLL을 다운로드하려면 여기를 좀 더 오류 정보가 나에게로 보내주십시오 C++ 빌더 XE 오류 대화 상자에서

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

자세한 덤프.

(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

@Ken White. 나는 그 질문을 갱신했다. –

답변

0

저는 DBExpress가 Delphi 2010의 MySQL 5.1에서 잘 작동합니다. 그래서 처음부터보기에 exe 디렉토리에 libMySQL.DLL을 두어보십시오. 다른 DLL이 필요한지 확인하십시오 (dbxmys.dll도 필요하지만 MySQL과 함께 작업해야합니다) MySQL 서버에 맞게 (로컬 호스트, MyDBName, MyUSerName MyPasswd) Params를 설정 한 다음 IDE에서 연결하고 연결하십시오. 그것은 나를 위해 일합니다! Chris

+0

dbExpress 및 MySQL libs (DLL)는 어디에서 다운로드 했습니까? –

+0

그들은 델파이 2010 프로 버전과 함께 – ChrisH