Ik heb een werkende verbinding naar MySQL in een Visual Basic.NET 2003 project, met daarin een odbcDataAdapter, automatisch gegenereerde DataSet die wel alle tabelvelden van mijn db vindt, maar krijg de volgende error:
Serverfout in toepassing /MySQLtestConn.
--------------------------------------------------------------------------------
ERROR [IM002] [Microsoft][ODBC-stuurprogrammabeheer] De naam van de gegevensbron is niet gevonden en er is geen standaardstuurprogramma opgegeven
Beschrijving: Er is een onverwerkte uitzondering opgetreden tijdens het uitvoeren van de huidige webaanvraag. Raadpleeg de stacktracering voor meer informatie over deze fout en de oorsprong ervan in de code.
Details van uitzondering: System.Data.Odbc.OdbcException: ERROR [IM002] [Microsoft][ODBC-stuurprogrammabeheer] De naam van de gegevensbron is niet gevonden en er is geen standaardstuurprogramma opgegeven
Fout in bron:
Regel 107: Dim adapter As New OdbcDataAdapter
Regel 108: adapter.SelectCommand = New OdbcCommand(query, conn)
Regel 109: adapter.Fill(dataSet)
Regel 110: End Sub
Regel 111:
Bronbestand: C:\Inetpub\wwwroot\MySQLtestConn\WebForm1.aspx.vb Regel: 109
Stacktracering:
[OdbcException: ERROR [IM002] [Microsoft][ODBC-stuurprogrammabeheer] De naam van de gegevensbron is niet gevonden en er is geen standaardstuurprogramma opgegeven]
System.Data.Odbc.OdbcConnection.Open()
System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState)
System.Data.Common.DbDataAdapter.FillFromCommand(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
MySQLtestConn.WebForm1.SelectOdbcSrvRows(DataSet dataSet, String connection, String query) in C:\Inetpub\wwwroot\MySQLtestConn\WebForm1.aspx.vb:109
MySQLtestConn.WebForm1.Page_Load(Object sender, EventArgs e) in C:\Inetpub\wwwroot\MySQLtestConn\WebForm1.aspx.vb:97
System.Web.UI.Control.OnLoad(EventArgs e)
System.Web.UI.Control.LoadRecursive()
System.Web.UI.Page.ProcessRequestMain()
mijn connectiestring is: "DSN=defaultTestConn;PORT=0;UID=tester;DATABASE=test_dbo;PWD=TESTIT;DRIVER={MySQL ODBC 3.51 Driver};OPTION=3"
ik heb een user-DSN en een system-DSN aangemaakt
Heeft er iemand wat werkende (test)code voor een connectie met MySQL vanuit .NET?
Serverfout in toepassing /MySQLtestConn.
--------------------------------------------------------------------------------
ERROR [IM002] [Microsoft][ODBC-stuurprogrammabeheer] De naam van de gegevensbron is niet gevonden en er is geen standaardstuurprogramma opgegeven
Beschrijving: Er is een onverwerkte uitzondering opgetreden tijdens het uitvoeren van de huidige webaanvraag. Raadpleeg de stacktracering voor meer informatie over deze fout en de oorsprong ervan in de code.
Details van uitzondering: System.Data.Odbc.OdbcException: ERROR [IM002] [Microsoft][ODBC-stuurprogrammabeheer] De naam van de gegevensbron is niet gevonden en er is geen standaardstuurprogramma opgegeven
Fout in bron:
Regel 107: Dim adapter As New OdbcDataAdapter
Regel 108: adapter.SelectCommand = New OdbcCommand(query, conn)
Regel 109: adapter.Fill(dataSet)
Regel 110: End Sub
Regel 111:
Bronbestand: C:\Inetpub\wwwroot\MySQLtestConn\WebForm1.aspx.vb Regel: 109
Stacktracering:
[OdbcException: ERROR [IM002] [Microsoft][ODBC-stuurprogrammabeheer] De naam van de gegevensbron is niet gevonden en er is geen standaardstuurprogramma opgegeven]
System.Data.Odbc.OdbcConnection.Open()
System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState)
System.Data.Common.DbDataAdapter.FillFromCommand(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
MySQLtestConn.WebForm1.SelectOdbcSrvRows(DataSet dataSet, String connection, String query) in C:\Inetpub\wwwroot\MySQLtestConn\WebForm1.aspx.vb:109
MySQLtestConn.WebForm1.Page_Load(Object sender, EventArgs e) in C:\Inetpub\wwwroot\MySQLtestConn\WebForm1.aspx.vb:97
System.Web.UI.Control.OnLoad(EventArgs e)
System.Web.UI.Control.LoadRecursive()
System.Web.UI.Page.ProcessRequestMain()
mijn connectiestring is: "DSN=defaultTestConn;PORT=0;UID=tester;DATABASE=test_dbo;PWD=TESTIT;DRIVER={MySQL ODBC 3.51 Driver};OPTION=3"
ik heb een user-DSN en een system-DSN aangemaakt
Heeft er iemand wat werkende (test)code voor een connectie met MySQL vanuit .NET?