Salve a tutti,
c'è qualcuno che sà darmi una dritta per connettersi ad un server mysql da una pagina ASP.NET.
Ho già scaricato ed installato sul mio server il pacchetto ODBC.net dal sito Microsoft ma proprio non va.
grazie e ciao
Salve a tutti,
c'è qualcuno che sà darmi una dritta per connettersi ad un server mysql da una pagina ASP.NET.
Ho già scaricato ed installato sul mio server il pacchetto ODBC.net dal sito Microsoft ma proprio non va.
grazie e ciao
-||> xamax <||-
allora il codice è:
Sub Invia(Sender As Object, E As EventArgs)
'dim strData As string =UCase(strNome.Text)
'dim strCampo as string = Campo.SelectedItem.Value
'lbltxt.Text = (strData &" [/b] nel campo: [b]"& strCampo)
dim objConn as new OleDbConnection("Provider=MySQL; Data Source=192.168.0.210; DataBase=prova; UID=WEBUSR; PWD=WODSWEB")
Dim objCmd as new OleDbCommand ("SELECT * FROM Conferme", objConn)
Dim objReader as OleDbDataReader
objConn.open
objReader= objCmd.ExecuteReader ...............
L'errore è:
OleDbException (0x80040154): Nessuna informazione sull'errore: REGDB_E_CLASSNOTREG(0x80040154).]
[InvalidOperationException: Il provider 'MySQL' non è registrato nel computer locale.]
forse è sbagliata la definizione del Provider
![]()
-||> xamax <||-
non me ne intendo di mySQL ma credo tu debba registrare il provider ODBC per mySQL sulla macchina... prova a guardare in 'Pannello di controllo>Strumenti di amministrazione>Origini dati (ODBC)'
Dvi inserire la dll del driver odbc nella cartella bin della root
l'avevo già fatto! ma purtroppo non basta....Originariamente inviato da misbo
Dvi inserire la dll del driver odbc nella cartella bin della root
-||> xamax <||-
avevo il driver vecchio ma ora l'errore e questo:
ERROR [3D000] [MySQL][ODBC 3.51 Driver][mysqld-3.23.55-nt]No Database Selected
il codice è il seguente:
<%@ Page Language="VB" Debug="true" %>
<%@ Import Namespace="System.Data" %>
<%@ Import NameSpace="Microsoft.Data.Odbc" %>
<html>
<script runat="server">
Public Sub Invia(Sender As Object, E As EventArgs)
Dim strConn As String = ("DRIVER={MySQL ODBC 3.51 Driver};SERVER=192.168.0.210;UID=USERID;pwd:PASSWD ;DATABASE=prova;")
Dim myConnection As New OdbcConnection(strConn)
Dim mySelectQuery As String = "SELECT * FROM conferme"
Dim myCommand As New OdbcCommand(mySelectQuery, myConnection)
myConnection.Open()
Dim myReader As OdbcDataReader
myReader = myCommand.ExecuteReader()
While myReader.Read
Response.Write(myReader.GetString(0)&" - "& myReader.GetString(1)&" - "& myReader.GetValue(2)&" - "& myReader.GetValue(3)&" - "& myReader.GetValue(4)&"
" )
end while
myReader.Close()
myConnection.Close()
End Sub
</script>
<body>
<form runat="server">
<asp:button runat="server" OnClick="Invia" Text="Inizia Ricerca"/>
</form></body></html>
nessun suggerimento....
-||> xamax <||-
Ora funziona ma posto il codice facendo alcune considerazioni:
- Ho aggiornato il driver a 3.51 http://www.mysql.com/downloads/api-myodbc-3.51.html
- Ho installato il pacchetto microsoft ODBC.net
..../odbc_net.msi
- Occore inoltre MDAC 2.7
- Funziona anche senza la cartella BIN inserita nella root del sito contenente la dll >>> Microsoft.Data.Odbc.dll
Allego il codice nella speranza possa essere utile a qualcuno
<%@ Page Language="VB" Debug="true" %>
<%@ Import Namespace="System.Data" %>
<%@ Import NameSpace="Microsoft.Data.Odbc" %>
<html>
<script runat="server">
Public Sub Invia(Sender As Object, E As EventArgs)
Dim myConnection As New OdbcConnection("driver=MySQL ODBC 3.51 Driver;SERVER=192.168.0.210;uid=root;pwd=;database =prova;")
Dim myCommand As New OdbcCommand(("SELECT * FROM conferme where numero = 2997"), myConnection)
myConnection.Open
Dim myReader As OdbcDataReader
myReader = myCommand.ExecuteReader
While myReader.Read
Response.Write(myReader.GetString(0)&" - "& myReader.GetString(1)&" - "& myReader.GetValue(2)&" - "& myReader.GetValue(3)&" - "& myReader.GetValue(4)&"
" )
end while
myReader.Close()
myConnection.Close()
End Sub
</script>
<body>
<form runat="server">
<asp:button runat="server" OnClick="Invia" Text="Inizia Ricerca"/>
</form></body></html>
Grazie a tutti e ciao
-||> xamax <||-