vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Verweise auf Access 2016 ändern 
Autor: I.V.
Datum: 01.12.16 17:09

Hallo zusammen,

ich habe vor ein paar Tagen Office 2016 installiert.
Heute wollte ich ein einen kleinen Tool ein paar Daten eingeben (Verbindung mit einer Access DB), doch es geht nichts mehr.

Es liegt wohl daran, dass es irgendwo einen Verweis auf Microsoft.ACE.OLEDB.12.0.

Ich kann die Stelle nicht finden.

Kann mir jemand sagen, was ich hier ändern muss?

Hier noch die Fehlermeldung:

System.InvalidOperationException wurde nicht behandelt.
Message="Der 'Microsoft.ACE.OLEDB.12.0'-Provider ist nicht auf dem lokalen Computer registriert."
Source="System.Data"
StackTrace:
bei System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper) bei System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection) bei System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) bei System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup) bei System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) bei System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) bei System.Data.OleDb.OleDbConnection.Open() bei System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState) bei System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) bei System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) bei System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) bei Verbrauchsdatenerfassung.frm_Auswertung.frm_Auswertung_Load(Object sender, EventArgs e) in F:\CDS-Programme\VB2008\VDE - Überarbeitung\verbrauchsdatenerfassung\frm_Auswertung.vb:Zeile 86. bei System.Windows.Forms.Form.OnLoad(EventArgs e) bei System.Windows.Forms.Form.OnCreateControl() bei System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) bei System.Windows.Forms.Control.CreateControl() bei System.Windows.Forms.Control.WmShowWindow(Message& m) bei System.Windows.Forms.Control.WndProc(Message& m) bei System.Windows.Forms.ScrollableControl.WndProc(Message& m) bei System.Windows.Forms.ContainerControl.WndProc(Message& m) bei System.Windows.Forms.Form.WmShowWindow(Message& m) bei System.Windows.Forms.Form.WndProc(Message& m) bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) bei System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
InnerException:

Wer aufhört sich zu verbessern, hört auf gut zu sein.

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Verweise auf Access 2016 ändern 
Autor: JangoF
Datum: 02.12.16 13:10

Was dir wahrscheinlich fehlt ist die Access Database Engine.
Die muss man zusätzlich installieren.


https://www.microsoft.com/de-de/download/details.aspx?id=13255
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Verweise auf Access 2016 ändern 
Autor: I.V.
Datum: 03.12.16 09:00

Hallo JangoF,

ich habe mir die Datei heruntergeladen und installiert.
Leider geht es immer noch nicht.

Bei den Einstellungen zur Verbindung kann ich als Provider den Microsoft.ACE.OLEDB.12.0 oder den Microsoft.Jet.OLEDB.4.0 auswählen.
Beim OLEDB.12 kommt wieder die Meldung das der Provider nicht registriert ist und wenn ich den OLEDB.4 auswähle, dann sagt er mir, dass das Datenbankformart nicht erkennbar ist.

Hab ich noch was vergessen oder übersehen?

Danke und Gruß Ingo

Wer aufhört sich zu verbessern, hört auf gut zu sein.

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Verweise auf Access 2016 ändern 
Autor: JangoF
Datum: 03.12.16 12:48

Die Meldung erscheint auch wenn deine Anwendung als x64 oder AnyCpu erstellt wurde.
Auf einem Rechner mit 64Bit Betriebssystem läuft sie dann als 64Bit Version und findet dann den Provider nicht weil es den als 32Bit Version gibt.

Must also die Anwendung als x86 Version erstellen dann findet sie auch den Provider.

Edit:
Hier gibt's auch eine 64Bit Version der Access Database Engine.

https://www.microsoft.com/de-DE/download/details.aspx?id=13255

Beitrag wurde zuletzt am 03.12.16 um 12:57:08 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Verweise auf Access 2016 ändern 
Autor: I.V.
Datum: 05.12.16 12:38

Hallo JangoF,

danke für den Tipp, er geht jetzt wieder.

Danke und Gruß Ingo

Wer aufhört sich zu verbessern, hört auf gut zu sein.

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel