2017-05-25 6 views
0

Es gibt viele ODAC-Download auf der Oracle-Website, aber ich möchte wissen, was ist der richtige ODAC zum Download für meine VS 2013? Ich habe ein Windows 7 64-Bit-Betriebssystem.ODAC für Visual Studio 2013

Und muss ich ODAC auch auf meinem Laptop (wo ich mein Projekt erstellen) und auf dem Oracle Datenbankserver installieren?

Wenn ich versuche, meine Oracle-Datenbank zu verbinden, es wirft mir diesen Fehler:

System.Data.OracleClient requires Oracle client software version 8.1.7 or greater 

so las ich andere Blogs sagen, dass ich ODAC installieren soll, aber dieses Blogs Beispiel verwenden entweder VS2005 oder VS2008, aber mir ist VS2013

+0

In welcher Version ist Ihr Oracle Database Server enthalten? Welchen ODAC hast du heruntergeladen? Sie benötigen ODAC nur auf dem Client, nicht auf dem Datenbankserver. – miracle173

+0

@ miracle173 >> Oracle Database 11g Release 11.2.0.4.0 - 64bit Produktion – itsmePJ

+0

Wernfried Domscheit wies darauf hin, dass die referenzierte Lösung veraltet ist. Er hat recht, ich habe es mit * ODAC 11.2 Release 5 und Oracle Developer Tools für Visual Studio (11.2.0.3.20) * mit dem Programm 'setupt.exe' probiert und sofort nach einem Admin-Benutzer gefragt. Also habe ich meine Antwort gelöscht. – miracle173

Antwort

0

beginnen Sie mit einfachen Antworten:

Nein, Sie müssen keine ODAC auf Oracle-Datenbank-Server installieren (höchstwahrscheinlich sie könnten sowieso standardmäßig installiert)

Es spielt keine Rolle, welches Visual Studio Sie haben, hinsichtlich der Oracle-Installation sind sie alle gleich.

Jetzt ist Ihre Fehler in Bezug auf:

"Microsoft .NET Framework-Datenanbieter für Oracle", das heißt System.Data.OracleClient ist deprecated für Alter, sollten Sie es nicht in neue Projekte verwenden. Sie sollten den Oracle-Provider "Oracle Data Provider für .NET" (ODP.NET) verwenden. Wenn Sie ODAC von Oracle herunterladen, sind Sie auf dem richtigen Weg.

Wenn Sie ODP.NET verwenden möchten, müssen Sie auch einen Oracle Client installieren, sonst funktioniert es nicht (diese Anforderung gilt auch für System.Data.OracleClient, das ist der eigentliche Fehler, den Sie bekommen).

Sie können entweder "Oracle Instant Client" und ODP.NET installieren oder den vollständigen Oracle Client herunterladen, wo Sie eine "benutzerdefinierte" Installation vornehmen können. Dort müssen Sie mindestens die Komponente "Oracle Data Provider für .NET" aktivieren.

Es ist wichtig, überall die gleiche Architektur, d. H. Oracle Client, ODP.NET und Ihre Anwendung müssen alle gleich sein - entweder x86 oder x64 ("AnyCPU" bedeutet x64 auf dem heutigen 64-Bit-Windows). Wenn Sie sowohl x86 als auch x64 unterstützen müssen, folgen Sie this instruction, um x86 und x64 auf einem Rechner zu installieren.

Eine weitere Möglichkeit ist die Verwendung des "ODP.NET Managed Driver", dieser ist nur eine einzige .dll und benötigt keine weitere Oracle-Client-Installation. Im Gegensatz zu "ODP.NET" hängt der "ODP.NET Managed Driver" nicht von der Architektur ab, d.h. er funktioniert sowohl für x86 als auch für x64.

Es spielt keine Rolle, ob Ihre Datenbank 32-Bit oder 64-Bit ist. Dies gilt für alle oben genannten Punkte.