Buongiorno a tutti.
Ho un sito realizzato in asp che gira sotto IIS 7 che si connette ad un db MSSQL, per scelte politiche ho dovuto migrare il db su MySQL, ho cercato in giro nei vari tutorial e la configurazione della connessione sembrerebbe essere facile, ma il problema è che non funziona.
Voglio sfruttare OLE-DB, che sembrerebbe essere più performante
Utilizzo i seguenti comandi:
<%
dim adoConn
set adoConn = Server.CreateObject("ADODB.Connection")
adoConn.Open "Provider=MySQLProv; Data Source=127.0.0.1; Initial Catalog=mio db; User Id=root; Password=miapassword;"
StringaSQL = "SELECT * FROM phyregioni order by Nome"
Set rs_regioni = Server.CreateObject ("ADODB.RecordSet")
rs_regioni.open StringaSQL,adoConn
while not rs_regioni.EOF
response.Write(rs_regioni("Nome")&"
")
rs_regioni.MoveNext()
WEnd
rs_regioni.Close()
Set rs_regioni = Nothing
%>
Mi da il seguente errore:
ADODB.Connection error '800a0e7a'
Impossibile trovare il provider. È possibile che non sia installato correttamente.
Ho installato MySQL e MySQL Connector for ODBC scaricato dal sito ufficiale
Anche provando con altri metodi tipo i seguenti mi da errore
<%
'Primo metodo
dim adoConn
set adoConn = Server.CreateObject("ADODB.Connection")
adoConn.Open "server=127.0.0.1;db=miodatabase;driver=MySQL;uid= root;pwd=miapassword;"
StringaSQL = "SELECT * FROM phyregioni order by Nome"
Set rs_regioni = Server.CreateObject ("ADODB.RecordSet")
rs_regioni.open StringaSQL,adoConn
while not rs_regioni.EOF
response.Write(rs_regioni("Nome")&"
")
rs_regioni.MoveNext()
WEnd
rs_regioni.Close()
Set rs_regioni = Nothing
%>
<%
'Secondo metodo
Set rs_regioni = Server.CreateObject("ADODB.Recordset")
rs_regioni.ActiveConnection = "server=127.0.0.1;db=miodatabase;driver=MySQL;uid= root;pwd=miapassword;"
StringaSQL = "SELECT * FROM phyregioni order by Nome"
rs_regioni.Source = StringaSQL
rs_regioni.CursorType = 0
rs_regioni.CursorLocation = 2
rs_regioni.LockType = 1
rs_regioni.Open()
Set rs_regioni = Nothing
while not rs_regioni.EOF
response.Write(rs_regioni("Nome")&"
")
rs_regioni.MoveNext()
WEnd
rs_regioni.Close()
Set rs_regioni = Nothing
%>
In entrambi i casi non funziona e mi da il seguente errore:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][Driver Manager ODBC] Nome origine dati non trovato e driver predefinito non specificato.
Devo per caso configurare qualcosa sulla macchina dove gira il sito ed è repositato il db mysql, dare qualche autorizzazione particolare o sbaglio qualcos'altro?
Grazie a tutti anticipatamente per la collaborazione

Rispondi quotando