2017-07-12 5 views
1

Ich habe gerade Entity Framework Power Tools Beta 4 in Visual Studio 2013 installiert. Ich verwende ein .NET Framework 4.5-Projekt, wobei Entity Framework-Code zuerst mit einer Oracle-Datenbank verwendet wird. Ich habe das neueste ODP.NET von Oracle (Version 12) installiert, einschließlich der EF-Treiber, und ich habe Oracle.ManagedDataAccess und Oracle.ManagedDataAccess.EntityFramework in meinem Projekt referenziert.Entity Framework Power Tools - Verbindung zu Oracle nicht möglich

Diese Einrichtung ermöglicht es mir, mein Projekt auszuführen und Daten aus der Oracle-Datenbank zu lesen und darauf zuzugreifen. Alles funktioniert gut. Mein Problem ist, wenn ich versuche, die Entity Framework Power Tools zu verwenden. Ich kann eine Verbindung mithilfe des Oracle-Datenbanknamens und der Anmeldeinformationen angeben, und im Dialogfeld wird angezeigt, dass die Verbindung erfolgreich getestet wurde. Doch nach der nächsten Schaltfläche klicken, erhalte ich folgende Fehlermeldung:

System.Data.ProviderIncompatibleException: Der Speicheranbieter Werkstyp ‚System.Data.OracleClient.OracleClientFactory‘ nicht die IServiceProvider-Schnittstelle implementieren. Verwenden Sie einen Geschäftsanbieter, der diese Schnittstelle implementiert.

Ich bin verwirrt, weil mein Projekt in der Lage ist, das installierte ODP.NET zu verwenden, um mit der Oracle-Datenbank über Entity Framework zu kommunizieren. Die meisten Untersuchungen, die ich über das WWW gemacht habe, legen nahe, dass es ein Problem mit den Versionen und dem Inhalt von web.config geben sollte - aber wenn dies der Fall ist, könnte ich EF in meinem Projekt ohne Fehler nicht verwenden ?

Ist es nur so, dass die Power Tools nicht mit Oracle funktionieren?

Prost! Martin

+0

Es versucht, System.Data.OracleClient zu verwenden, der nicht ODP.NET ist. Gibt es eine Möglichkeit, die zu verwendende Datenquelle anzugeben, damit Sie ODP.NET verwenden können? –

+0

Danke Christian. Du hattest recht. Nur Microsoft-Treiber waren in der Liste der Anbieter vorhanden ... Ich habe Oracle Tools für Visual Studio installiert und ODP.NET als verfügbaren Anbieter in den Power Tools hinzugefügt. Danke noch einmal. – Martin

Antwort

1

Wie Christian in seinem Kommentar sagt, müssen Sie ODP.NET als einen Anbieter installieren, der von Power Tools verwendet werden kann. Ich habe dies getan, indem ich Oracle Developer Tools für Visual Studio installiert habe.

Verwandte Themen