PDA

View Full Version : domandone da 1.000.000€ su MYSQL


mercurio76
16-10-2003, 08:37
La questione è questa:

io lavoro su un db MySql sia a casa che quando sono al lavoro. Ogni volta trasposrto i dati su una chiavetta usb così da poterli usare sia a casa che a lavoro.
Mentre con access bastava copiare il file .mdb, ho notato che con mysql non è sufficiente copiare la cartella che contiene le tabelle del db in questione ma serve anche un file innoDb che descrive la struttura delle tabelle.
Come posso fare? Se copio tutta la cartella Data non va bene perchè in questo modo sovrascrico anche la tabella mysql..disastro..:eek:
Se qualcuno (ad es. Cionci :D)mi sa dire qual'è il file da copiare insieme alla cartella del db potrei copiare solo quello..sempre che funzioni..

Intanto grazie...ciao

cionci
16-10-2003, 09:11
Usa mysqldump e risolvi tutto ;) Lo trovi nella directory bin di MySQL...

Le mie coordinate bancarie sono.... :D

Una curiosità...con quale genere di basi di dati lavora la tua ditta ? Web, gestionali ?

mercurio76
16-10-2003, 09:32
:p ..grazie mille..lei è efficacie ed efficiente come al solito;)

Già che ci sono...ho provato a fare il collegamento JDBC DSN-LESS ma senza alcun successo (non capisco dove sbalgio)..non è che mi puoi dare una mano...

Sono d'accordo sulla sintassi:

strConnect = _T("Driver={MySQL ODBC 3.51 Driver};Server=localhost;"
"Database=MyDatabase;User=MyUserName;Password=MyPassword;Option=4;");

Il mio database per ora è in locale nella cartella data di MySql..quindi io mettrei Database="path del db" e Server lascerei localhost..

Beh non funge..dove sbaglio?

cionci
16-10-2003, 09:36
Option=4 lo puoi togliere...

Database non è il path, ma solamente il nome del db...

mercurio76
16-10-2003, 09:42
e come fa a sapere dov'è il database se non uso alcun DSN?

cionci
16-10-2003, 09:45
Usi il driver ODBC di MySQL che si interfaccia direttamente con il server MySQL...e il server MySQL sa dove si trova il DB...

MySQL non è come Access che all'interno del file .mdb ha sia i dati che parte del motore di accesso ai dati... MySQL è un server DBMS per questo i dati senza il server non significano niente :)

mercurio76
16-10-2003, 09:48
mi dice "no suitable driver"..

insomma io ho fatto così:

String strConnect=("Driver={MySQL ODBC 3.51 Driver};Server=localhost;"+
"Database=leva;User="+user+";Password="+pass+";");
con=DriverManager.getConnection(strConnect);

Forse non devo usare String ma un altro tipo? Non ho capito cosa significa "_T(...)"...

mercurio76
16-10-2003, 12:13
Cmq ho visto altri esempi su internet...e più o meno ci siamo..solo che non funge..mi da sempre quell'orere li..."No Suitable Driver"...

HELP

mercurio76
16-10-2003, 13:23
Ho risolto..ciao a buona pausa pranzo ;)

cionci
16-10-2003, 15:12
Il _T era per il C++ per convertire i const char * in const TCHAR *...