Newsgroup: it.comp.lang.delphi
Titolo: [DELPHI2006] Considerazioni...

L' ho provato stasera e incontrato molteplici problematiche con i 
componenti dbExpress et similia.
1.Con Firebird[1.5] un va'!!! Mi dice che il servizio e' 
inesistente!(Usavo i driver di Interbase)
2.Con MySql[MySQL 4.1.9] crasha una dll!! :-D La connessione va a buon 
fine ma gli  altri componenti tipo TSQLQUERY etc. crashano di brutto 
Access Violation e altro.
Con interbase 7.5 va a scheggia e fila tutto liscio(Grazie!)!
Ma a questo punto se devo lavorare in ambiente desktop mi sa di MOLTO 
piu' stabile e veloce delphi 7, con meno fronzoli. :-D
Sara' colpa mia che da stamattina ancora non ho stakkato e son 
totalmente fuso.
Cmq se qualcuno mi sapra' indicare dove sbaglio o altri componenti 
alternativi per Firbird e mySql gliene saro' grato.
Ci ho lavorato solo per 2/3 ore magari poi mi trovero' meglio...questo 
e' stato solo l'impatto iniziale!
Ciao
ps
Inoltre ho provato malessere quando, nell'installazione ti chiede di 
aggiugere tutta quanta quella robaccia microsoft :-P Ormai la borland e' 
totalmente sottomessa allo zio Bill.
Man mano che si va avanti le differenze tra Visual Studio di Microsoft e 
  ql della Borland diminuiranno fino a diventare lo stesso prodotto :-(

  ql della Borland diminuiranno fino a diventare lo stesso prodotto :-(
Che noia questo argomento......zzzzzzzzzzzzzz.........
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

 Forse il problema è lo stesso di sopra.
L'errore che mi dava e' tipo questo:
Access Violation at address 14EA9334 in module dbexpmysql.dll
No, purtroppo non avevo letto bene  	
http://codecentral.borland.com/Item.aspx?id=20483
The driver should work with MySQL version 4.0.x and the latest MySQL 4.0.14.
Io installato il 4.1.9 :-( che pakko, per estrapolare due campi mi tocca 
andare indietro di un paio di versioni con mysql e importare e 
reimportare i dati che stresss!!! :-D
Poi quando avro' piu' tempo provero' a far andare anche firebird...
Ciao e grazie

 reimportare i dati che stresss!!! :-D
Io ho installato la versione 4.1.12, se non ricordo male, e tutto 
funziona perfettamente.
L'entry a cui ti riferisci su Code Central risale al 2003! :-)
Ciao,
   Marco.


 L'entry a cui ti riferisci su Code Central risale al 2003!
si infatti e' un pelo vecchia, ma leggendo alcuni post non mi ero 
accorto,avevo clikkato link e scaricato!! :-D
cmq non riesco a farlo andare :-(
Perche' ci sono dei tizi che parlano di sta roba?
http://www.microolap.com
Uffa!! :-)

 Perche' ci sono dei tizi che parlano di sta roba?
La "roba" la fanno, non ne parlano soltanto. :-)
Si tratta di librerie di terze parti, niente di più.
Non tutte le versioni di Delphi includono tutti i driver; a volte, 
conviene acquistarne alcuni separatamente che, rispetto alle versioni 
fornite direttamente da Borland, potrebbero avere funzionalità 
aggiuntive o semplicemente diverse (es. ottimizzazioni e altro ancora).


Come hai impostato le proprietą?
ConnectionName = 'MySQLConnection'
DriverName = 'MySQL'
GetDriverFunc = 'getSQLDriverMYSQL'
LibraryName = 'dbxmys30.dll' <-- ne ho provati altri ma mi dava acc.viol
Params.Strings = (
'DriverName=MySQL'
'HostName=localhost'
'Database=MyDb'
'User_Name=root'
'Password='
'BlobSize=-1'
'ErrorResourceFile='
'LocaleCode=0000'
'Compressed=False'
'Encrypted=False')
VendorLib = 'libmysql.dll'
mmm dbxmys30.dll il 3 sta per MySql 3.x?
ciao grazie mille per la disponibilita'!

 mmm dbxmys30.dll il 3 sta per MySql 3.x?
Il suffisso della libreria suppongo si riferisca alla versione dei 
driver di dbExpress.


 impostate correttamente.
Allora adesso riesco a connettermi tranquillamente con MySql 4.0.x, ma 
non con mysql 4.1.9,anche perche' ho usato dei driver che usavo con D7 :-D
Ommiodio!! ho riprovato ora e tutto funziona sia col 4.0 che col 4.1.9 
AIUTO HO GLI SPIRITI NEL COMPUTER!!!!!!
Forse non si era refreshato delphi o win perke' bloccavo un servizio e 
avviavo l'altro :-P
Allora ti spiego come ho fatto:
Tempo fa ricordo che avevo fatto dei test anche con d6 e d7 e funzionava 
tutto a patto che usassi le dll che avevo trovato in un programma di 
esempio(tra l'altro il link l'avevo pesacato in qs ng!)
Per me non mi andava nulla perche' devo avere dei bordelli nei path o 
peggio ancora delphi ha fatto casino nel puntare le dll(CON IL PERCORSO 
ASSOLUTO VA!!se gli piazzavo la dll nella cartella del progetto faceva 
casino!)... cmq a me basta che funzioni.
Ecco qua come ho settato la connessione
   object SQLConnection1: TSQLConnection
     ConnectionName = 'Test2Mysql'
     DriverName = 'MySQL'
     GetDriverFunc = 'getSQLDriverMYSQL'
     LibraryName =
       '[PERCORSO COMPLETO]\dbexpmysql.dll'<-- dll trovata in un esempio
     LoginPrompt = False
     Params.Strings = (
       'DriverName=MySQL'
       'HostName=127.0.0.1'
       'Database=[NOMEDB]'
       'User_Name=root'
       'Password='
       'BlobSize=-1'
       'ErrorResourceFile='
       'LocaleCode=0000'
       'Compressed=False'
       'Encrypted=False')
     VendorLib =
       '[PERCORSO COMPLETO]\libmySQL.dll'<-- idem trovata in un esempio
Byez && Grazie
ps
Unico rammarico che non posso usare dbxmys30.dll :-( magari sono 
migliori!cmq kissenefrega! :-D
Riciao e rigrazie per l'aiuto!

 migliori!cmq kissenefrega! :-D
Quella è la libreria giusta che devi usare in D2006.
E funziona, come ti ho scritto in una delle mie precedenti risposte.
Rimango convinto che i problemi riscontrati da te siano di altra natura, 
principalmente derivanti da un miscuglio di installazioni sulla tua 
macchina e da un'errata configurazione delle librerie client condivise 
per ciascun server, nonchè all'uso errato del dbExpress e dei suoi 
driver, a cui aggiungo una certa confusione riguardo la sequenza delle 
operazioni effettuate, benché tu me l'abbia spiegata un po'. :-)


 operazioni effettuate, benché tu me l'abbia spiegata un po'. :-)
Si probabilmente e' questo che mi da problemi!
Riprovero' in futuro!
Ciao ciao!

Quella è la libreria giusta che devi usare in D2006.
Scusa Marco, ma non esiste una libreria "giusta".  Tutto dipende dai
driver dbExpress che si vogliono utilizzare.  Ogni driver ha le
proprie impostazioni peculiari.

 proprie impostazioni peculiari.
Libreria "giusta" intesa nel senso di "adatta": i driver Borland delle 
edizioni precedenti di dbExpress non possono essere utilizzati con la 
nuova versione presente in BDS2006, questo intendevo.
Non sono compatibili a livello binario, perciň č lecito attendersi 
problemi se si adoperano.
Non mi stavo riferendo al "giusta" nel senso di preferibile o meno a 
driver di terze parti.
