Creazione DB in MySQL

mercoledì 09 novembre 2005 - 17.44

davide_dvd Profilo | Junior Member

Ciao! vi prego risolvetemi questo problema, sono bloccato da giorni!!!

ho fatto un applicazione in Visual C# .NET che chiede di inserire nome utente e password del db (si interfaccia con MySQL), e dopo crea un DB con un nome scelto da me, delle tabelle e poi le popola.
Il problema è che su certi pc la procedura funziona perfettamente, sia su locale che da remoto, mentre in altri da eccezione, cioè crea il DB e poi si blocca alla creazione della prima tabella., sia con il server in locale che in remoto.

Ho pensato a problemi di privilegi ma non so, entro sempre come root! cosa posso fare? non possono esser problemi di sintassi del programma perchè in certi pc gira! inoltre se il db da creare è già esistente prima ne fa il drop e poi procede alla creazione normale..

vi prego aiutatemi, vi ringrazioooo!!

Brainkiller Profilo | Guru

>ho fatto un applicazione in Visual C# .NET che chiede di inserire
>nome utente e password del db (si interfaccia con MySQL), e
>dopo crea un DB con un nome scelto da me, delle tabelle e poi
>le popola.
>Il problema è che su certi pc la procedura funziona perfettamente,
>sia su locale che da remoto, mentre in altri da eccezione, cioè
>crea il DB e poi si blocca alla creazione della prima tabella.,
>sia con il server in locale che in remoto.

Che tipo di eccezione ti ritorna ?

Che Data Provider stai utilizzando ?

Che versioni di MySQL stai utilizzando ? Sono tutto della stessa versione i Server ?

Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

davide_dvd Profilo | Junior Member

per interfacciare l'applicazione con il server MySQL(uso sia la versione 4.1 che la versione 5.0, il problema non cambia) uso MySQL connector .NET 1.0.6. L'eccezione si solleva quando, dopo avere creato il DB, cerca di creare la prima tabella, l'eccezione che mi da è "Can't Create table <nome_tabella>"....

davide_dvd

Brainkiller Profilo | Guru

>per interfacciare l'applicazione con il server MySQL(uso sia
>la versione 4.1 che la versione 5.0, il problema non cambia)
>uso MySQL connector .NET 1.0.6. L'eccezione si solleva quando,
>dopo avere creato il DB, cerca di creare la prima tabella, l'eccezione
> che mi da è "Can't Create table "....

Spiegami un po' come invii il comando di Create Table via codice ? Se puoi posta un piccolo frammento dove c'è il Command e l'execute dello stesso.
Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

davide_dvd Profilo | Junior Member

ora sono a casa e non posso fare "copia incolla", però è più o meno così:

String creaTabella = "CREATE TABLE <nometabella> ecc. ec.. ";
mySqlCommand1 = new MySqlCommand(creaTabella, mySqlConnection1);
mySqlCommand1.ExecutenonQuery();

Cmq prima faccio la stessa cosa per creare il database, tipo "CREATE DATABASE <nomedb>; USE <nomedb>;"

e in certi pc il tutto funziona senza problemi, in altri crea solo il db, in altri ancora crea solo db e tabelle, ma non le popola... aaaa!!

davide_dvd

Brainkiller Profilo | Guru

>e in certi pc il tutto funziona senza problemi, in altri crea
>solo il db, in altri ancora crea solo db e tabelle, ma non le
> popola... aaaa!!

Quindi il comportamento è anomalo ? A volte va e a volte non va ?


David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

davide_dvd Profilo | Junior Member

esatto!! quindi ho pensato che non potesse essere errore di sintassi, perchè in certi pc va tranquillamente. non so, ho provato anche a installare su diverse macchine il server MySQL 5.0 con la configurazione standard, ma anche in quel modo ho comportamenti diversi a seconda della macchina sulla quale vado ad installare il software.. non so cosa possa essere

davide_dvd

davide_dvd Profilo | Junior Member

Ciao, ho scoperto che il problema era dovuto all'incompatibilità del programma con MySQL Server 5.0, in quanto con MySQL Server 4.1 tutto gira alla perfezione, grazie comunque dell'aiuto!

davide_dvd
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5