Frage

Ich versuche, eine Verbindung zu einer Oracle -Datenbank über das Entity Framework in Visual Studio 2008 zu erstellen. Ich mache 64 -Bit -Vista Ultimate.

Zuerst hatte ich Schwierigkeiten, sogar eine Verbindung zum DB durch Visual Studio herzustellen, aber schließlich die Dinge zum Laufen von 10204_vista_w2k8_x64_production_db und odtwithodac1110720, aber nur die minimalen Teile, die für die Schnittstelle über Visual Studio benötigt wurden.

Ich bin völlig neu in diesem Setup, daher habe ich wahrscheinlich bereits einen Fehler gemacht, aber die Installation beider Pakete ist die einzige Möglichkeit, eine Verbindung über Visual Studio herzustellen.

Ich habe die Verbindung hergestellt und den Assistenten verwendet, um a zu erstellen. EDMX -Datei. Das Modell und die Assoziationen wurden perfekt geschaffen, und ich dachte, die Dinge würden gut funktionieren. Ich habe den Standardnamen "Entitäten" als Referenzname verwendet.

Wenn ich versuche, Folgendes zu tun

filingsContext = New Entities()
filingsContext.TABLE_NAME_HERE.First()

Ich bekomme diesen folgenden Fehler ..

Innerexception = {"" C: app adExter orahome_1 oci.dll. Bitte überprüfen Sie, ob Sie die 64x -Version des Oracle -Clients mit 64x -Anwendung verwenden. "}.

Wie kommt es, dass ich an jedem Punkt eine Verbindung zum Oracle DB herstellen kann, außer wenn ich die Anwendung ausführe?

War es hilfreich?

Lösung

Das Problem, auf das Sie laufen, ist, dass Sie versuchen, eine 32 -Bit -Version der DLL innerhalb einer 64 -Bit -Anwendung zu laden. Versuchen Sie, Ihre visuelle Basisanwendung auf 32 Bit / x86 zu wechseln, und das sollte das Problem beheben

  1. Klicken Sie mit der rechten Maustaste auf das Projekt im Lösung Explorer
  2. Wählen Sie Eigenschaften
  3. Gehen Sie zur Compile -Registerkarte
  4. Klicken Sie auf Advanced Compile -Optionen
  5. Ändern Sie die Ziel -CPU -Kombination auf x86
  6. Schlagen Sie ok

Andere Tipps

Stellen Sie sicher, dass Sie die 64 -Bit -Version von ODT mit ODAC installiert haben.

Ansehen Diese Antwort Wie Sie sicherstellen, welche Client -Version Ihre Anwendung verwendet wird (einige Links am Endziel, insbesondere die C# -Sprache, können jedoch an VB .NET angepasst werden).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top