Hallo Community
Ich habe einen neuen Firmen-Laptop mit Windows 10 Enterprise und MS Visual Studio Community 2022 bekommen (zuvor Windows 7 Enterprise, Visual Studio Pro 2012). Während das Migrieren meiner alten Nicht-Datenbank-Programme keine grösseren Probleme waren, kann ich mein Access-DB-Programm einfach nicht zum Laufen bringen. Ich habe aktuellstes Office 365 64Bit installiert. Auch .NET Framework 4.8.04084 ist installiert. In Visual Studio habe ich mit "Extras -> Mit Datenbank verbinden..." meine Agenda-Datenbank.accdb verbunden und der Button "Testverbindung" bestätigt dort die Verbindung. Mein Code
scheitert aber schon in der ersten Dim-Zeile (Meldung: Der Typ "OleDb.OleDbConnection" ist nicht definiert). Was mich irritiert ist, dass hinter dem Stichwort Imports der Spacename System.Data.OleDb hellgrau ist, also als nicht benutzt gilt, aber in dieser Zeile doch aufgerufen wird?!
Natürlich habe ich auch stundenlang nach Lösungen gegoogelt. Ich habe z.B. die accessdatabaseengine_X64.exe installiert, und nachdem das den obigen Fehler nicht behoben hat, wieder deinstalliert. Aber das war kontraproduktiv: Von da an konnte ich die obige Verbindung zu meiner accdb-Datei nicht mehr erstellen, was zuvor ja gelang (Fehler: "Der Microsoft.Jet.OLEDB.4.0-Anbieter kann nicht in Visual Studio verwendet werden, da er nur 32-Bit ist", ich hatte "Microsoft Access-Datenbankdatei" gewählt). Eine zweite Installation von accessdatabaseengine_X64.exe behob diesen weiteren Fehler leider nicht. Erst ein gegoogelter Registry-Hack (Löschen des Schlüssels HKLM\SOFTWARE\Microsoft\Office\16.0\Common\FilesPaths\mso.dll) konnte die DB wieder anwählbar machen.
Ein anderer User mit der gleichen Fehlermeldung in der ersten Dim-Zeile schrieb, dass die Installation des NugetPackages die Fehlermeldung zum Verschwinden brachte. Aber nach den negativen Erfahrungen mit accessdatabaseengine_X64.exe frage ich jetzt zuerst hier nach, ob jemand die Lösung meines Problems weiss.
Danke jetzt schon, bin echt ratlos.
Ich habe einen neuen Firmen-Laptop mit Windows 10 Enterprise und MS Visual Studio Community 2022 bekommen (zuvor Windows 7 Enterprise, Visual Studio Pro 2012). Während das Migrieren meiner alten Nicht-Datenbank-Programme keine grösseren Probleme waren, kann ich mein Access-DB-Programm einfach nicht zum Laufen bringen. Ich habe aktuellstes Office 365 64Bit installiert. Auch .NET Framework 4.8.04084 ist installiert. In Visual Studio habe ich mit "Extras -> Mit Datenbank verbinden..." meine Agenda-Datenbank.accdb verbunden und der Button "Testverbindung" bestätigt dort die Verbindung. Mein Code
VB.NET-Quellcode
- Imports System.Data.OleDb
- Public Class Form1
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- Dim con As New OleDb.OleDbConnection
- Dim cmd As New OleDb.OleDbCommand
- Dim reader As OleDb.OleDbDataReader
- con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" & "Data Source=C:\Agenda-Datenbank.accdb"
- cmd.Connection = con
- ...
scheitert aber schon in der ersten Dim-Zeile (Meldung: Der Typ "OleDb.OleDbConnection" ist nicht definiert). Was mich irritiert ist, dass hinter dem Stichwort Imports der Spacename System.Data.OleDb hellgrau ist, also als nicht benutzt gilt, aber in dieser Zeile doch aufgerufen wird?!
Natürlich habe ich auch stundenlang nach Lösungen gegoogelt. Ich habe z.B. die accessdatabaseengine_X64.exe installiert, und nachdem das den obigen Fehler nicht behoben hat, wieder deinstalliert. Aber das war kontraproduktiv: Von da an konnte ich die obige Verbindung zu meiner accdb-Datei nicht mehr erstellen, was zuvor ja gelang (Fehler: "Der Microsoft.Jet.OLEDB.4.0-Anbieter kann nicht in Visual Studio verwendet werden, da er nur 32-Bit ist", ich hatte "Microsoft Access-Datenbankdatei" gewählt). Eine zweite Installation von accessdatabaseengine_X64.exe behob diesen weiteren Fehler leider nicht. Erst ein gegoogelter Registry-Hack (Löschen des Schlüssels HKLM\SOFTWARE\Microsoft\Office\16.0\Common\FilesPaths\mso.dll) konnte die DB wieder anwählbar machen.
Ein anderer User mit der gleichen Fehlermeldung in der ersten Dim-Zeile schrieb, dass die Installation des NugetPackages die Fehlermeldung zum Verschwinden brachte. Aber nach den negativen Erfahrungen mit accessdatabaseengine_X64.exe frage ich jetzt zuerst hier nach, ob jemand die Lösung meines Problems weiss.
Danke jetzt schon, bin echt ratlos.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Grüter“ ()