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

So schreiben Sie eine .Net-Anwendung, die sowohl mit SqlServer als auch mit Oracle funktioniert (jetzt, da System.Data.OracleClient veraltet ist)

BEARBEITEN:Das vollständig verwaltete ODP.NET ist jetzt in der Produktion verfügbar. Es ist sehr klein (weniger als 10 MB) und nicht von anderen Dateien abhängig. Sie erhalten es hier:

http://www.oracle.com/technetwork/topics/dotnet/downloads/index.html

Ursprüngliche Antwort:

Eine Möglichkeit, einfach Stellen Sie sicher, dass die erforderliche clientseitige Oracle-Software (einschließlich ODP.NET) immer auf dem Bereitstellungscomputer verfügbar ist, indem Sie sie in Ihre Anwendung einbetten. ODP.NET hat viel bekommen jetzt einfacher einzubetten, da XCOPY ODP.NET verfügbar ist. Sie können es unter diesem Link herunterladen:

http://www.oracle.com/technology/software/tech/windows/odpnet/index.html

Mit XCOPY ODP.NET müssen Sie beim Bereitstellen Ihrer Anwendung nur Folgendes tun:

1) Kopieren Sie Ihre Anwendung auf den Zielcomputer

2) Führen Sie „install.bat“ aus, das einige Oracle-DLLs auf den Zielcomputer kopiert (einschließlich ODP.NET und der Oracle-Client-Side-Software (OCI))

3) Führen Sie „configure.bat“ aus, das ein „gacutil“ ausführt und die Registrierung des Zielcomputers aktualisiert

4) Versehen Sie Ihre Anwendung mit Informationen zur Verbindungszeichenfolge. Sie können die EZCONNECT-Verbindungszeichenfolge ("[email protected]") verwenden oder Sie (oder Ihr Kunde) können bereits vorhandene sqlnet-Konfigurationen gemeinsam nutzen, indem Sie den Registrierungseintrag TNS_ADMIN oder die Umgebungsvariable so einstellen, dass sie auf ein anderes Oracle-Home verweist, für das bereits sqlnet-Verbindungsaliase konfiguriert sind .

Das ist es! Es ist wirklich so einfach.

Ich hoffe, Sie sehen sich ODP.NET XCOPY im obigen Link genau an, um selbst zu sehen, wie einfach es heutzutage ist, ODP.NET in Ihre App einzubetten.

Zusätzliche Anmerkungen:

Wenn Sie sich dafür entscheiden, ODP.NET nicht in Ihre Anwendung einzubetten, muss sowohl im Fall von Microsoft OracleClient als auch im Fall von ODP.NET zusätzliche Software auf der Clientseite von Oracle (OCI) auf jedem Bereitstellungscomputer installiert sein. Der einzige Unterschied zwischen den beiden Fällen besteht darin, dass es bei Verwendung von ODP.NET auch auf dem Bereitstellungscomputer vorhanden sein muss. Die gute Nachricht ist, dass eine typische Oracle-Installation auf Ihrem Kundencomputer bereits ODP.NET enthält.

Wenn auf Ihrem Zielcomputer bereits ODP.NET installiert ist, müssen Sie nichts weiter tun. Sie müssen nur Ihre Anwendung verteilen. Wenn Sie ODP.NET mit dem Standardinstallationsprogramm installieren müssen, können Sie es auch über den oben angegebenen Link herunterladen. Die Standardinstallation von ODP.NET dauert nur wenige Minuten und konfiguriert alles für Sie.

Und wieder können Sie EZConnect-Verbindungszeichenfolgen verwenden, um die Netzwerkkonfiguration zum Kinderspiel zu machen, oder den TNS_ADMIN-Registrierungseintrag oder die Umgebungsvariable verwenden, um bereits vorhandene Verbindungsaliase zu nutzen, die Ihr Kunde bereits verwendet.

Hoffe, das hilft,

Christian Shay

Orakel

Sie können uns gerne Ihr Feedback zu dieser und anderen zukünftigen Funktionen auf unserer Website für Funktionsanfragen geben:http://apex.oracle.com/pls/apex/f?p=18357:46