Newsgroup: it.comp.lang.visual-basic
Titolo: Problemi connessione MySQL

Salve a tutti,
 
io sto riscontrando delle difficoltà a collegarmi ad un server di rete
LAN Ubuntu con MySQL installato... tramite ADO...
In pratica, se l'applicazione la collego a MySQL locale sul pc di
Sviluppo, funziona che è una meraviglia... ma nella stringa cambio
l'indirizzo del server (192.168.0.150)... nn si collega... :(
La stringa di connessione è questa:
 
Utente = "root"
Pwd = "password"
Server = "192.168.0.150"
 
Conn_String = "Driver={MySql ODBC 5.1 Driver}"
Conn_String = Conn_String & ";User=" & Utente
Conn_String = Conn_String & ";Password=" & Pwd
Conn_String = Conn_String & ";DB=" & Dbase
Conn_String = Conn_String & ";Server=" & Server
Conn_String = Conn_String & ";Port=3306"
Conn_String = Conn_String & ";Option=3"
 
Ovvio che al suddetto server MySQL riesco a collegarmi sia con
Workbench, SQLDBX ecc. ecc. anche da remoto... Ma, da Codice VB6 NO!!!
uffa...
Dove Sbaglio secondo voi?
 
Grazie dell'aiuto.
 
Saluti

 Salve a tutti,
zac ...
sempre il solito trucchetto
creati sul desktop un file chiamato quellochevuoi.udl
importante l'estensione udl
salvalo e poi lancialo
parte il wizard di connessioen ado
configura tutto perchè si "agganci" al tuo server...c'è "test 
connessione" per provare...
una volta che funziona
chiudi
e riaprilo con un editor qualsiasi...anche notepad...ecco la tua 
stringa di connessione personalizzata!...e sopratutto funzionante!
 
-- 
----- Italliaaaaa 3227! -----
Soldato Joker, cosa ci fa il soldato Palla di Lardo con quel fucile in 
mano nel mio fottutissimo bagno?
 
Sergente Artman [ da: "Full Metal Jacket" ]
 
 

Wodka40° scriveva e il server registrava il messaggio 458384
mi son scordato....
funziona anche con dotNet!
 
-- 
----- Italliaaaaa 3227! -----
Ci sono cattivi esploratori che pensano che non ci siano terre dove 
approdare solo perché non riescono a vedere altro che mare attorno a 
sé.
(Francesco Bacone)
 
 

Ciao Wodka, Grazie....
 
Ho provato come dici tu, ma...nn c'è verso... nn si connette al
server!!! :(
Tra l'altro nella lista provider nn mi fa visualizzare quello di MySQL
5. Allora ho provato utilizzando ODBC creato, ma nn c'è verso...
 
Ora piango!!!!
 
Cosa può essere ke nn va!!!
 
Grazie ancora...



Semplicemente .....
non hai installato il provider per ADO! Installalo!
http://www.mysql.com/downloads/connector/odbc/
 
 
-- 
----- Italliaaaaa 3227! -----
Verace o finta, è da temersi sempre  pietà di plebe.
(Vittorio Alfieri)
 
 

 (Vittorio Alfieri)
 
L'ho installato... ma cmq tra i provider nn mi trova MySQL... c'è solo
l'ODBC... ho provato a copiare e incollare la stringa connessione ma
nn funge... Mentre se faccio il test direttamente dall'ODBC il test me
lo passa senza problemi... che nervoso... :(
 
Grazie ancora

Il 23/02/2012, Ulisse31 ha detto :

mmmmm
creati una sorgente dati ODBC che punta il tuo server
testala e chiamala "mysqlremoto"
poi vai nel wizard che ti ho detto
provider per ODBC drivers
linguetta Connessione ->Utilizza nome origine dati "mysqlremoto"
click su verifica connessione
 
adesso va vero?
Incollala nel tuo codice
se non va
posta l'errore
anche prima di fare tutto ciò...ma che errore ti dava?
 
-- 
----- Italliaaaaa 3227! -----
Là dove l'uomo scopre un minimo di ordine, immediatamente ne suppone 
troppo.
(Francesco Bacone)
 
 

 (Francesco Bacone)
 
Allora, ho creato l'origine ODBC "mysqlremoto", testata e funziona...
 
Poi dal Wizard ho seguito pari pari quello ke mi hai detto e al
momento di premere sul tasto "Verifica COnnessione", mi da l'errore:
 
"Verifica Connessione nn riuscita. Errore durante l'iniziazione del
provider. Errore irreparabile"
 
Eppure, come ti dicevo,  se faccio il test direttamente dall'origine
ODBC il test passa cn successo...
 
NN riesco a comprendere....
 
uff... nn ti ho detto ke faccio i tast da terminal server su di un
Sevrer 2003.... nn so se è importante...
 
Grazie ancora.


non lo so....ma probabilmente si...
non sono un sistemista ma se ho capito....
hai installato i conenctor NEL TUO pc e quindi
SE NEL TUO PC fai una connessione con ODBC sei sulla tua macchina ad 
es. 192.168.1.10 che si collega al server 192.168.1.100
e qui ti funziona!(sempre nell'ipotesi che tu abbia un account valido 
ovviamente)
 
MA SE HO CAPITO
se fai la prova del tuo codice la fai in termina server...e che io 
sappia con terminal server...
in pratica sei SUL SERVER...
ed imho il tcp o non ce lo metti o fai localhost.
e CREDO che i connector vadano messi più che altro SUL SERVER!
Perchè in genere il routing
da 192.168.1.100 a 192.168.1.100 si incasina se non correttamente 
configurata la catena di routing!....meglio 127.0.0.1 o localhost !
 
-- 
----- Italliaaaaa 3227! -----
Ho trovato una città di mattoni, ve la restituisco di marmo.
(Imperatore Augusto da Epistole)
 
 

 (Imperatore Augusto da Epistole)
 
 
Intanto, buongiorno :P
 
Allora, ti spiego meglio l'ambiente...
 
la mia applicazione viene utilizzata tramite Sessione Terminale Server
su di un Server 2003 (192.168.0.100) collegato a sua volta, tramite
rete Lan al Server UBUNTU con MySQL (Ip: 192.168.0.150). Quindi tutte
le prove che mi hai fatto fare le facevo sul server 2003 dalla
Sessione Termina, ovviamente... anche perchè fisicamente si trova da
tutt'altra parte.
Quando ti dicevo che se provo a collegarmi a MySQL con SQLDBX e/o
tramite ODBC test ero cmq in terminal server.
 
L'applicativo sulla macchina di Sviluppo, usa, ovviamente, MySQL
installato in locale quindi punta al Server Localhost.
 
era solo per dirti che il tutto gira su di un M$ Windows Server
2003....
 
Grazie...


Stiamo parlando di VB6 vero?
...ed hai seguito questo schema vero? (compreso il grant)
http://paulbradley.tv/37/
 
 
-- 
----- Italliaaaaa 3227! -----
Come ti senti oggi???
 
Giano Geminus Bifrons Bepop Flowers
http://youtu.be/Wk_gyLo0i-c
 
minuto 3:14
 
(Un uomo un mito: Luciano Lupoletti)
 
 

 
http://paulbradley.tv/37/
 
 
vabbe lui usa RDO....ma insomma lo schema è questo vero?
sei sicuro?
ci posti il codice per connettersi ???
Non hai mix di VB6 VB.net sul pc remoto?


 
http://paulbradley.tv/37/
 
 
[oledb]
; Everything after this line is an OLE DB initstring
Provider=MSDASQL.1;Persist Security Info=False;Data 
Source=rtcwebSupporto
 
io con questa mi collego(
vb.net
) ad un mysql remoto (su Centos)
SEI SICURO che
L'origine dati SIA IN REMOTO
e che l'origine dati sia visibile dal programma?
Mi viene in mente:
se hai creato un origine dati UTENTE...a te funziona!
Casomai in remoto non sei "programmatore01" ma "Operatore01"(o peggio 
"guest") ....e per lui non c'è origine dati...e si pianta!
Prova  a  fare( e non credo tu lo possa fare se è un server appena 
appena con una policy decente...come minimo dovrai essere netadmin se 
non proprio admin) un origine dati di sistema
 
-- 
----- Italliaaaaa 3227! -----
Guerrieriii....giochiamo a fare la guerraaa!.... 
Guerrieriii....giochiamo a fare la guerraaa!.... 
Guerrieriii....giochiamo a fare la guerraaa!....
 
I guerrieri della notte (1987)
 
 


Usando l'RDO in effetti mi si collega... utilizzo solo VB6... niente 
.NET...  certo è che se uso l'RDO devo rifare tuuuuuutto il codice ADO 
per la connessione DB... mamma mia!!! nn mi passa più...
 
Prima io componevo la mia Stringa di conenssione:
 
Dim DBS as Adodb.connection
Dim RS as Adodb.connection
 
...
....
 
 
Conn_String = "Driver={MySql ODBC 5.1 Driver}"
Conn_String = Conn_String & ";User=" & Utente
Conn_String = Conn_String & ";Password=" & Pwd
Conn_String = Conn_String & ";DB=" & Dbase
Conn_String = Conn_String & ";Server=" & Server
Conn_String = Conn_String & ";Port=3306"
 
Dbs.open Conn_String
 
Rs.open "Select * from tabella", Dbs,3,3
..
  ....
 
 
e il gioco è fatto.. ora invece.. è più complicato... :(
 
Ma se nn c'è altro modo..
 
Grazie ancora
 
 

 Il 24/02/2012 12.22, Wodka40° ha scritto:
zac
 
ALT FRENA STOP
ADODB...MMMMMMMMMMMMMMMMMM
non è l'ado data control vero?
devi farlo con l'ado VERO non con il surrogato del controllo!
aggiorni ado all'ultima versione e poi usi quello!
 
-- 
----- Italliaaaaa 3227! -----
Italian way to work flexibility
http://www.facebook.com/photo.php?fbid=3008023093650&set=a.3007867849769.136344.1654637325&type=1&theater
 
 
 

 Italian way to work flexibilityhttp://
www.facebook.com/photo.php?fbid=3008023093650&set=a.3007867849.
..
 
Uso il Mocrosoft Activex Data Objects 2.8 Library nei riferimenti e
poi utilizzo il codice sopra postato...
 
NN va bene? :(