Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Entwickeln für Windows Server 2003 64 Bit auf Windows XP 32 Bit

Einfache Lösung:Sie sollten den Oracle-Client entsprechend der Plattform installieren (x64 auf einem x64-Computer). Der Grund dafür ist, dass Ihre .NET-Anwendung sehr wahrscheinlich in einer AnyCPU-Konfiguration erstellt wird, was bedeutet, dass sie als x64-Anwendung auf einer x64-Plattform ausgeführt wird. Es kann dann nur native x64-Bibliotheken laden...

Beachten Sie, dass ich bei Oracle gerne Oracle Instant Client verwende :

  • Sie müssen nichts auf den Zielrechnern installieren (einschließlich Entwicklungsboxen !).
  • Sie können sicherstellen, dass Ihre Anwendung mit dem von Ihnen ausgewählten Client ausgeführt wird (Version, x86/x64).
  • Sie können sogar problemlos mehrere Anwendungen mit unterschiedlichen Client-Versionen auf demselben Computer verwenden.
  • Als Nachteil fügt es Ihrer Anwendung ein erhebliches Gewicht hinzu (mindestens ca. 19 MB).

Überprüfen Sie Was ist der minimale Client-Footprint, der erforderlich ist, um C# mit einer Oracle-Datenbank zu verbinden? für weitere Informationen.

In Ihrem speziellen Fall empfehle ich, ein Visual Studio-Projekt einzurichten, das sowohl auf x86- als auch auf x64-Computern funktioniert:Überprüfen Sie meinen Blog-Beitrag Oracle Instant Client in Visual Studio . Dann finden Sie hier eine Anleitung zum wie man ein WiX konfiguriert Paket für Oracle Instant Client Ausrichtung auf x86- oder x64-Rechner. Wenn Sie eine andere Bereitstellungsstrategie verwenden, stellen Sie einfach sicher, dass Sie den richtigen Client für die Zielplattform bereitstellen.