problem z dbExpress

dział ogólny

problem z dbExpress

Nowy postprzez miko » piÄ…tek, 24 kwietnia 2009, 10:14

Dzien Dobry,
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?
Avatar użytkownika
miko
Bladawiec
Bladawiec
 
Posty: 29
Dołączył(a): poniedziałek, 30 marca 2009, 12:11
PodziÄ™kowaÅ‚ : 1
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
    NieznanyNieznana

Re: problem z dbExpress

Nowy postprzez banita » piÄ…tek, 24 kwietnia 2009, 14:31

czy posiadasz odpowiednia wersje biblioteki libmysql.dll? jest ona instalowana wraz z klientem. aby laczyc sie z baza mysql poprzed sterowniki dbexpress musisz dodac tego dll-a
Avatar użytkownika
banita
Kreacjusz
Kreacjusz
 
Posty: 283
Dołączył(a): poniedziałek, 28 lipca 2008, 20:07
PodziÄ™kowaÅ‚ : 1
OtrzymaÅ‚ podziÄ™kowaÅ„: 18
System operacyjny: Windows 7 Professional
Kompilator: C++Builder 2010 Update 5,
Delphi 2010 Update 5,
NetBeans 6.9(MinGw + Qt),
Visual Studio 2008 + Qt
Gadu Gadu: 0
    NieznanyNieznana

Re: problem z dbExpress

Nowy postprzez Corvis » piÄ…tek, 24 kwietnia 2009, 14:39

ale błąd masz po kompilacji czy przy próbie odpalenia z inpektora connection -> avtive -> true ??
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
PodziÄ™kowaÅ‚ : 80
OtrzymaÅ‚ podziÄ™kowaÅ„: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    NieznanyNieznana

Re: problem z dbExpress

Nowy postprzez miko » piÄ…tek, 24 kwietnia 2009, 15:53

blad wyskakuje mi kiedy ustawiam wlasciwosc connected na true jeszcze przed kompilacja.

czy posiadasz odpowiednia wersje biblioteki libmysql.dll? jest ona instalowana wraz z klientem. aby laczyc sie z baza mysql poprzed sterowniki dbexpress musisz dodac tego dll-a


tego nie wiem. Jak moge sprawdzic jaka jest odpowiednia wersja?
Wiem tylko, ze mam taka biblioteke (C:\Program Files\MySQL\MySQL Tools for 5.0),
czy ten dll jest w odpowieniej lokalizacji czy mam go gdzies skopiowac?
Avatar użytkownika
miko
Bladawiec
Bladawiec
 
Posty: 29
Dołączył(a): poniedziałek, 30 marca 2009, 12:11
PodziÄ™kowaÅ‚ : 1
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
    NieznanyNieznana

Re: problem z dbExpress

Nowy postprzez banita » piÄ…tek, 24 kwietnia 2009, 17:12

albo do system32 albo do tego katalogu w ktorym masz exe swojej aplikacji
Avatar użytkownika
banita
Kreacjusz
Kreacjusz
 
Posty: 283
Dołączył(a): poniedziałek, 28 lipca 2008, 20:07
PodziÄ™kowaÅ‚ : 1
OtrzymaÅ‚ podziÄ™kowaÅ„: 18
System operacyjny: Windows 7 Professional
Kompilator: C++Builder 2010 Update 5,
Delphi 2010 Update 5,
NetBeans 6.9(MinGw + Qt),
Visual Studio 2008 + Qt
Gadu Gadu: 0
    NieznanyNieznana

Re: problem z dbExpress

Nowy postprzez miko » poniedziaÅ‚ek, 27 kwietnia 2009, 10:06

nic z tego :( wgralem biblioteke do system32, potem do katalogu gdzie mam aplikacje - nic :(
wciaz ten sam blad.
Avatar użytkownika
miko
Bladawiec
Bladawiec
 
Posty: 29
Dołączył(a): poniedziałek, 30 marca 2009, 12:11
PodziÄ™kowaÅ‚ : 1
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
    NieznanyNieznana

Re: problem z dbExpress

Nowy postprzez Corvis » poniedziaÅ‚ek, 27 kwietnia 2009, 13:52

Możesz spakować projekt i dodać na forum jako załącznik ?? zobaczymy czy to wina środowiska czy błąd w projekcie
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
PodziÄ™kowaÅ‚ : 80
OtrzymaÅ‚ podziÄ™kowaÅ„: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    NieznanyNieznana

Re: problem z dbExpress

Nowy postprzez miko » poniedziaÅ‚ek, 27 kwietnia 2009, 16:19

jasne.
Oto projekt (a raczej szkielet)
MySQLConn.rar
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
Avatar użytkownika
miko
Bladawiec
Bladawiec
 
Posty: 29
Dołączył(a): poniedziałek, 30 marca 2009, 12:11
PodziÄ™kowaÅ‚ : 1
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
    NieznanyNieznana

Re: problem z dbExpress

Nowy postprzez Corvis » wtorek, 28 kwietnia 2009, 22:58

u mnie nie ma błędów wywala tylko, że nie może się połączyć z podanym serwerem
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
PodziÄ™kowaÅ‚ : 80
OtrzymaÅ‚ podziÄ™kowaÅ„: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    NieznanyNieznana

Re: problem z dbExpress

Nowy postprzez miko » Å›roda, 29 kwietnia 2009, 15:58

hmm, moze cos nie tak z wersja SQL... Bede musial to sprawdzic.
dzieki za pomoc.
Avatar użytkownika
miko
Bladawiec
Bladawiec
 
Posty: 29
Dołączył(a): poniedziałek, 30 marca 2009, 12:11
PodziÄ™kowaÅ‚ : 1
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
    NieznanyNieznana

Re: problem z dbExpress

Nowy postprzez miko » poniedziaÅ‚ek, 18 maja 2009, 15:33

Wiec tak, wrócilem do tematu dbExpress i MySQL, ustawienie wlasciwosci
Kod: Zaznacz cały
SQLConnection1->Connected=true;

na poziomie projektowania nie dziala, wiec spróbowalem podpiac kod pod przycisk i spróbowac uruchomic w czasie dzialania programu. Wtedy wyswietla mi sie komunikat wklejony jako zalacznik ponizej :|
Z komunikatu bledu wynika, ze kompilator nie moze znalezc tego pliku. Sprawdzilem. Mam go na komputerze w katalogu C:\Windows\System32 i w Application Data\{2EB4C530-C94F-4893-ABDC-C1E05A89956E}\vclwin32runtimes\50CBBE0F\A5E50D74, chyba, ze powinien byc jeszcze w innej lokalizacji, ale z tego co wyczytalem w helpie i w sieci powinien byc wlasnie w system32.
Wiem tez, ze najswiezsza wersja jest z 2007-08-26 20:03, wersja mojego pliku jest z 01-06-2007. Gdzie mozna znalezc aktualna wersje pliku DbxCommonDriver100.bpl? Moze to stanowi caly problem... .
Z ciekawosci zainstalowalem 30 dniowa wersje C++ Builder 2009 - laczyl sie z baza pieknie. Zadnych problemów. Niestety do napisania projetku musze uzywac C++ 2007.
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
Avatar użytkownika
miko
Bladawiec
Bladawiec
 
Posty: 29
Dołączył(a): poniedziałek, 30 marca 2009, 12:11
PodziÄ™kowaÅ‚ : 1
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
    NieznanyNieznana

Re: problem z dbExpress

Nowy postprzez Ho88it » czwartek, 4 czerwca 2009, 11:07

Zdaje się, że masz zainstalowaną nowszą wersję usługi serwera bazy danych, których BCBE 2007 nie ma jeszcze zainstalowanych.. Może być tak, że biblioteka którą posiadasz nie ma zaimplementowanej jakiejś funkcji, o którą prosi sterownik bazy. Spróbuj podmienić te pliki z BCB 2009 do 2007.. A nóż się uda... :D
Internet Explorer to program, który służy do przeglądania internetu z twojego komputera i na odwrót.
Avatar użytkownika
Ho88it
Homos antropiczny
Homos antropiczny
 
Posty: 63
Dołączył(a): niedziela, 10 sierpnia 2008, 20:53
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: brak systemu
Kompilator: Visual Studio 2008
Visual Studio 2010
Gadu Gadu: 0
    NieznanyNieznana


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 8 gości