mam problem z podlaczeniem bazy danych MySQL do aplickacji, która pisze w C++ Builder 2007 (wersja Enterprise ).
Moze zaczne od poczatku. Zainstalowalem MySQL (Server Version 5.0.67, Client Version 5.1.11) na innym komputerze (nie na tym samym, na którym mam zainstalowany C++), uyworzylem baze danych, testowa tabele - dziala. Na moim komputerze (gdzie posiadam srodowisko) zainstalowalem MySQL Administrator, utworzylem nowe polaczenie, w parametrach podalem adres IP, uzytkownika, haslo - dziala.
Nastepny krok - w moim projekcie z karty dbExpress wstawilem komponent SQLConnection1, nastepnie ustawilem nastepujace parametry:
ConnectionName = 'MySQLConnection'
DriverName = 'MySQL'
GetDriverFunc = 'getSQLDriverMYSQL'
LibraryName = 'dbxmys30.dll'
po ustawieniu ConnectionName na 'MySQLConnection' reszta ustawila sie sama. Nastepnie podalem wszystkie parametry; 'HostName=IP, Database=nazwa mojej bazy, 'User_Name=root', 'Password=moje haslo'. Po probie uaktywnienia polaczenia wyrzuca blad: 'Invalid Package handle', kiedy rozwine liste 'details' pokazuje:
- [2001A2BF]{rtl100.bpl } SysUtils.LoadPackage (Line 16176, "sys\sysutils.pas" + 12) + $36
[2001A24E]{rtl100.bpl } SysUtils.LoadPackage (Line 16156, "sys\sysutils.pas" + 0) + $2
[09AB2704]{DbxCommonDriver100.bpl} Classregistry.TClassRegistryPackageItem + $58
[09AB2476]{DbxCommonDriver100.bpl} Classregistry.TClassRegistry.RegisterPackageClass + $EA
[09AB7EE0]{DbxCommonDriver100.bpl} Dbxcommon.TDBXDriverRegistry.GetDriver + $10C
[09AB5ABE]{DbxCommonDriver100.bpl} Dbxcommon.TDBXConnectionFactory.GetDriver + $46
[09ABB6E0]{DbxCommonDriver100.bpl} Dbxcommon.TDBXConnectionBuilder.CreateConnection + $7C
[09AB55C9]{DbxCommonDriver100.bpl} Dbxcommon.TDBXConnectionFactory.GetConnection + $DD
[406A7DC2]{dbexpress4100.bpl} SqlExpr.TSQLConnection.DoConnect (Line 2375, "..\..\..\..\..\src\pas\dbx\vcl\SqlExpr.pas" + 50) + $5
[20430901]{dbrtl100.bpl} DB.TCustomConnection.SetConnected (Line 2628, "DB.pas" + 8) + $4
[2002AE06]{rtl100.bpl } TypInfo.SetOrdProp (Line 1316, "common\TypInfo.pas" + 27) + $0
[20D79FEE]{designide100.bpl} DesignEditors.TPropertyEditor.SetOrdValue (Line 841, "DesignEditors.pas" + 2) + $E
[20D7B08B]{designide100.bpl} DesignEditors.TEnumProperty.SetValue (Line 1402, "DesignEditors.pas" + 5) + $4
[20D79CA5]{designide100.bpl} DesignEditors.TPropertyEditor.Edit (Line 671, "DesignEditors.pas" + 11) + $14
[20AFE022]{coreide100.bpl} PropInsp.TPropertyInspector.PropListEditDblClick (Line 857, "PropInsp.pas" + 20) + $5
[20E5ED5D]{vclide100.bpl} IDEInspListBox.TInspListBox.DoEditDblClick (Line 967, "ideinsplistbox.pas" + 2) + $A
[20E605E2]{vclide100.bpl} IDEInspListBox.TInspListBox.EditDblClick (Line 1541, "ideinsplistbox.pas" + 0) + $2
[2013B72D]{vcl100.bpl } Controls.TControl.DblClick (Line 5234, "Controls.pas" + 1) + $14
[2013B890]{vcl100.bpl } Controls.TControl.WMLButtonDblClk (Line 5275, "Controls.pas" + 4) + $C
[2013B20B]{vcl100.bpl } Controls.TControl.WndProc (Line 5146, "Controls.pas" + 83) + $6
[20040DD4]{rtl100.bpl } Classes.StdWndProc (Line 11583, "common\Classes.pas" + 8) + $0
[2013F38A]{vcl100.bpl } Controls.TWinControl.WndProc (Line 7304, "Controls.pas" + 111) + $6
[20D69752]{designide100.bpl} DeskUtil.SetFocusHook (Line 435, "DeskUtil.pas" + 4) + $C
[20031FC4]{rtl100.bpl } Classes.TThreadList.UnlockList (Line 3359, "common\Classes.pas" + 0) + $4
[200EBA24]{vcl100.bpl } Graphics.FreeMemoryContexts (Line 5031, "Graphics.pas" + 12) + $5
[2013EAC9]{vcl100.bpl } Controls.TWinControl.MainWndProc (Line 7076, "Controls.pas" + 6) + $0
[2013EE3C]{vcl100.bpl } Controls.TWinControl.IsControlMouseMsg (Line 7176, "Controls.pas" + 9) + $25
[2013F38A]{vcl100.bpl } Controls.TWinControl.WndProc (Line 7304, "Controls.pas" + 111) + $6
[20E5DF2B]{vclide100.bpl} IDEInspListBox.TPropInspEdit.WndProc (Line 430, "ideinsplistbox.pas" + 7) + $4
[2013EAB4]{vcl100.bpl } Controls.TWinControl.MainWndProc (Line 7073, "Controls.pas" + 3) + $6
[20040DD4]{rtl100.bpl } Classes.StdWndProc (Line 11583, "common\Classes.pas" + 8) + $0
[201622A9]{vcl100.bpl } Forms.TApplication.StopHintTimer (Line 8669, "Forms.pas" + 3) + $6
[201611E4]{vcl100.bpl } Forms.TApplication.ProcessMessage (Line 8100, "Forms.pas" + 21) + $1
[20161226]{vcl100.bpl } Forms.TApplication.HandleMessage (Line 8121, "Forms.pas" + 1) + $4
[20161537]{vcl100.bpl } Forms.TApplication.Run (Line 8219, "Forms.pas" + 20) + $3
[0042298E]{bds.exe } bds.bds (Line 196, "" + 7) + $7
Czy ktos moze wie co to oznacza? Jak to naprawic?




avtive 
