Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problemi connessione db MySQL con ASP

    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

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi dire quale driver stai usando, presumibilmente il 5.1 quindi nella stringa devi indicare:

    DRIVER={MySQL ODBC 5.1 Driver};

    Roby

  3. #3
    Grazie Roby,
    ho fatto come dicevi tu e funziona, però ho un quesito:
    Così usa ODBC.
    Invece per effettuare una connessione OLE-DB (che è più performante) come posso fare?
    Es.:

    ODBC (funziona):
    rs_regioni.ActiveConnection = "server=127.0.0.1;db=miodb;driver={MySQL ODBC 5.1 Driver};uid=mioutente;pwd=miapassword;"

    OLE-DB (non mi funziona)

    rs_regioni.ActiveConnection = "Provider=MySQLProv; Data Source=127.0.0.1; Initial Catalog=miodatabase; User Id=mioutente; 'Password=miapassword;"

    Ho letto su tanti forum che bisogna usare questa stringa di comando, ma non funziona
    mi da il seguente errore:

    ADODB.Recordset error '800a0e7a'
    Impossibile trovare il provider. È possibile che non sia installato correttamente.

    Come faccio ad installare il provider?
    Qualcuno mi può indicare la strada grazie mille

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.