Sto provando a connettermi a un database MySQL usando la mia applicazione Web Form ASP.NET. Sto eseguendo un test per legare i dati dal database MySQL a GridView
.Il collegamento a MySQL causa l'errore "Nome origine dati non trovato e nessun driver predefinito specificato"
Ecco il mio codice:
Dim strMySQLConn As String = "DRIVER={MySQL ODBC 5.1 Driver};Database=database_name;Server=ip_address;UID=username;PWD=password;"
Dim MySQLConn As New OdbcConnection(strMySQLConn)
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
Dim ds As DataSet = New DataSet()
Dim cmdMySQL As New OdbcDataAdapter("SELECT * FROM categorymaster", MySQLConn)
MySQLConn.Open()
cmdMySQL.Fill(ds, "prjs")
gv.DataSource = ds.Tables("prjs").DefaultView
gv.DataBind()
MySQLConn.Close()
End If
End Sub
Tuttavia, quando la connessione al database MySQL è fatto (MySQLConn.Open()
), viene restituito il seguente errore:
ERRORE [IM002] [Microsoft] [ODBC Driver Manager] Nome origine dati non trovato e nessun driver predefinito specificato
Perché è questo e come posso prevenire Che succeda?
Inoltre, quali sono le possibili ragioni per visualizzare questo errore? Se le credenziali di accesso fossero errate, questo errore verrebbe mostrato?
domanda simillar controlla questo il mio aiuto http://stackoverflow.com/questions/3294024/data-source-name-not-found-and-no-default-driver-specified – Karthik
@karthi - I have ho cambiato la mia stringa conn a 'DRIVER = {MySQL ODBC 5.1 Driver};', ma sto ancora ricevendo lo stesso errore – Curt
Il driver è installato? ODBC fornisce questo errore se non può caricare anche il driver. – Romain