PDA

Visualizza la versione completa : [VB] Connessione remota a MySQL con ODBC


w_t
19-09-2002, 10:27
Acusate se insisto ma non e' possibile che non riesco a cannettermi ad un database che si trova su un altro PC che e' in rete con il mio, oppure non e possibile che non mi connetto al mio tramite DSN e ODBC.

Ho Visual Studio .NET,
ho un Database MySQL,
ho incluso nel progetto il Namespace "Microsoft.Data.Odbc",
ho installato i driver MyODBC nel mio PC e nel PC dove mi dovrei connettere,
ho creato un DSN nel mio PC e uno nel PC dove mi dovrei connettere,
ho fatto la stringa di connesione ODBC,

e ho creato la seguente connessione...............


Dim MyConString As String = "DSN=_My_SystemDSN_;" & _
"Uid=_My_User_;" & _
"Pwd=_My_Pass_"



Dim MyConnection As New OdbcConnection(MyConString)
MyConnection.Open()

MyConnection.Close()



poi ho creato delle connessioni sensa DSN-------------------------------------------------------------

Connessione al Database nel mio PC...........


Dim MyConString As String = "Driver={mySQL};" & _
"Server=_My_IP_;" & _
"Option=16834;" & _
"Database=_My_Database_"


Dim MyConnection As New OdbcConnection(MyConString)
MyConnection.Open()

MyConnection.Close()


Connessione Database al PC remoto in rete con il mio........


Dim MyConString As String = "Driver={mySQL};" & _
"Server=_My_IP_;" & _
"Port=3306;" & _
"Option=131072;" & _
"Stmt=;" & _
"Database=_My_Database_;" & _
"Uid=_My_User_;" & _
"Pwd=_My_Pass_"

Dim MyConnection As New OdbcConnection(MyConString)
MyConnection.Open()

MyConnection.Close()


ma in tutti e due i modi mi da un errore di eccezione su Form1 e mi evidenzia il "Public Class Form1" che e' il form che ospita il codice, messaggio "Eccezione non gestita di tipo "System.IO.FileNotFoundException" in system.windows.forms.dll".

Ma e' possibile che non ci si riesca a connettere in remoto???.....con DSN o sensa......!!!!

leo79
20-09-2002, 11:42
Guarda penso che vada bene perņ ti manca il provider che č MSDASQL prova poi fammi sapere

w_t
20-09-2002, 14:06
No non funziona!!!!!!!!!!

ma ho trovato la soluzione!!!!!!!!!!!



Private conn As New OleDbConnection("Provider=MySqlProv;" & _
"Data Source=_My_Database_;" & _
"Integrated Security="";" & _
"Password="";" & _
"User ID=root;" & _
"Location=_Remote_IP_ o _Local_IP_;")



ciao!

Loading