Hallo !
Ich habe in meinem lokalen Netzwerk XAMPP laufen und greife mit VB auf die MYSQL Datenbank zu. Das funtioniert seit ca. 5 Jahren alles super (Windows 7). Dank Windows 10 muss ich jetzt aber alles neu aufsetzen. Also die neuste Version von XAMPP installiert. V 7.4.1 Mit all den neuen Versionen bekomme ich aber keinen Zugriff mehr auf meine Datenbank. Ich habe auch eine neue Version der MySQL.data.dll (8.0.17.0) heruntergeladen und im Projekt auf diese verwiesen.
So sieht der Code aus, der auf mit dem alten MYSQL Server prima läuft und mir auf dem neuen eine Fehlermeldung ausgibt.
Ich bekomme diese Fehlermeldung, wenn ich mit der alten DLL arbeite, in Zeile 7:
"Ein Ausnahmefehler des Typs "System.Collections.Generic.KeyNotFoundException" ist in mscorlib.dll aufgetreten.
Zusätzliche Informationen: Der angegebene Schlüssel war nicht im Wörterbuch angegeben."
Wenn ich die neue DLL einbinde startet die Ausfühung erst gar nicht mit diesem Fehler in Zeile 3 (und in mehreren anderen Zeilen):
"Der Typ "MySql.Data.MySqlClient.MySqlDataReader" ist nicht definiert."
Ein Zugriff auf die Datenbank ist offensichtlich da. Wenn ich das Passwort falsch eingebe, gibt es die Fehlermeldung:
" Access denied for user ....." (wenn ich die alte DLL einbinde)
Ist vielleicht die neue DLL falsch? Welches ist die richtige Quelle dafür?
Oder wo liegt das Problem?
Danke für Hilfe mgbig
Ich habe in meinem lokalen Netzwerk XAMPP laufen und greife mit VB auf die MYSQL Datenbank zu. Das funtioniert seit ca. 5 Jahren alles super (Windows 7). Dank Windows 10 muss ich jetzt aber alles neu aufsetzen. Also die neuste Version von XAMPP installiert. V 7.4.1 Mit all den neuen Versionen bekomme ich aber keinen Zugriff mehr auf meine Datenbank. Ich habe auch eine neue Version der MySQL.data.dll (8.0.17.0) heruntergeladen und im Projekt auf diese verwiesen.
So sieht der Code aus, der auf mit dem alten MYSQL Server prima läuft und mir auf dem neuen eine Fehlermeldung ausgibt.
Quellcode
- Dim JConString As String = "server=192.xxx.xxx.xxx;user id=nutzer;password=1234;database=datenbank"
- Dim conn As MySql.Data.MySqlClient.MySqlConnection
- conn = New MySql.Data.MySqlClient.MySqlConnection
- conn.ConnectionString = JConString
- conn.Open()
- Dim myAdapter As New MySql.Data.MySqlClient.MySqlDataAdapter
- Dim SQLAbfrage As String = "SELECT * FROM tabelle"
- Dim myCommand As New MySql.Data.MySqlClient.MySqlCommand
- myCommand.Connection = conn
- myCommand.CommandText = SQLAbfrage
- myAdapter.SelectCommand = myCommand
- Dim myData As MySql.Data.MySqlClient.MySqlDataReader
- myData = myCommand.ExecuteReader()
- Do While myData.Read()
- lstList.Items.Add(myData("feld").ToString)
- Loop
- conn.Close()
Ich bekomme diese Fehlermeldung, wenn ich mit der alten DLL arbeite, in Zeile 7:
"Ein Ausnahmefehler des Typs "System.Collections.Generic.KeyNotFoundException" ist in mscorlib.dll aufgetreten.
Zusätzliche Informationen: Der angegebene Schlüssel war nicht im Wörterbuch angegeben."
Wenn ich die neue DLL einbinde startet die Ausfühung erst gar nicht mit diesem Fehler in Zeile 3 (und in mehreren anderen Zeilen):
"Der Typ "MySql.Data.MySqlClient.MySqlDataReader" ist nicht definiert."
Ein Zugriff auf die Datenbank ist offensichtlich da. Wenn ich das Passwort falsch eingebe, gibt es die Fehlermeldung:
" Access denied for user ....." (wenn ich die alte DLL einbinde)
Ist vielleicht die neue DLL falsch? Welches ist die richtige Quelle dafür?
Oder wo liegt das Problem?
Danke für Hilfe mgbig
Ich bin Umsteiger: Früher VB 4.0 prof, heute VB NET unter Studio 2019 Community Edition (und da noch ein Greenhorn )