Wie wählen Sie einen Oracle-provider für .Net Anwendung?
Ich versuche herauszufinden, was ist der beste Weg, um eine Verbindung eines (bestehenden) ASP.Net Anwendung auf eine Oracle-Datenbank zu Lesen sein Wörterbuch Informationen.
Gibt es einfach zu viele Möglichkeiten:
- MS-Daten-Provider für Oracle (erfordert 8.1.7, den namespace System.Daten.OracleClient)
- Oracle Data Provider für .NET (erfordert 9.2, Oracle-namespace.DataAccess)
- Oracle-Provider für OLE DB
- MSDASQL-und ODBC -
Als meine aktuelle app nutzt MSSQL-server, weitere Optionen wären:
- Verknüpften Server, Zugriff über server..Benutzer.Objekt
- Verbindungsserver über OPENROWSET
Gibt es ein paar Fragen, die sich auf ähnliche Themen zu SO, aber nur einige angenommen haben, Antworten.
Was ist Ihre Erfahrung mit jeder Fahrer? Was sind Ihre vor-und Nachteile?
Natürlich Oracle empfehlen, ODP.Net. Die Anforderung von version 9.2 (oder höher) ist heute ein problem?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich auch empfehlen ODP.NET. Wählen Sie die neuesten provider (http://www.oracle.com/technology/tech/windows/odpnet/index.html). Es kann eine Verbindung mit einer Oracle 9.2 Datenbank oder eine neuere Version der Datenbank.
Den MS-Daten-Provider für Oracle ist sehr begrenzt. Sie können nicht mit arrays zum Beispiel und benutzerdefinierte Typen. Und warum sollte Microsoft eine gute Unterstützung für die Verbindung zu Oracle?
Schauen Sie sich auch die Anbieter von Red Lizard: http://www.devart.com/dotconnect/oracle/ . Es unterstützt das entity framework.
Dump der OLE DB-und ODBC-Optionen, wenn Sie direkt auf die Daten zugreifen-provider es gibt keine Notwendigkeit in der Verwendung von OLE DB oder ODBC.
Empfehle ich Oracle Data Provider für .NET.
Microsoft soeben angekündigt, es ist veralteten System.Daten.OracleClient.
Ich denke, dass Sie Blätter mit ein paar Möglichkeiten (mindestens):
Red Lizard hat auch ein LINQ to Oracle-Implementierung, die interessant sein könnte für Sie.