Innerhalb einer .netCore-Bibliothek möchte ich eine Verbindung zu einer Oracle-Datenbank herstellen. Kann ich das irgendwie schon machen?
Ich habe die Vorschläge für einen weiteren SO-Post ausprobiert , aber es funktioniert nicht, vielleicht seither entfernt? Wie Sie in meiner project.json sehen können, versuche ich "net461" zu verwenden.
Ich versuche derzeit, Oracle.ManagedDataAccess.Client über altmodische ADO.Net zu verwenden. Ich weiß auch, dass Oracle noch keinen .netCore Connector gekauft hat. Aber selbst dort kann ich es nicht zur Arbeit bringen, es hat Mühe, die System.Data strong> zu bekommen, es kommt immer dann zu Fehlern, wenn ich versuche, es hinzuzufügen.
Mein project.json sieht so aus:
%Vor%So habe ich es im Moment versucht.
%Vor%Jedoch kompiliert das oben genannte nicht, da es System.Data nicht hat, die ich kämpfe, um zu importieren.
Ich bin nicht auf eine bestimmte Art und Weise, es zu tun, Ich will nur die beste vernünftige Option zu diesem Zeitpunkt .
Oracle plant, ODP.NET, Managed Driver auf Microsoft .NET Core gegen Ende des Kalenderjahres 2017 zu zertifizieren.
Oracle beabsichtigt, verwaltetes ODP.NET auf .NET Core unter Windows-Betriebssystemen und Oracle Linux zu unterstützen.
Managed ODP.NET unterstützt möglicherweise zusätzliche Betriebssysteme. Oracle wird weiterhin die Unterstützung für evaluieren
andere Linux-Distributionen und kündigt zu einem späteren Zeitpunkt Erweiterungen der Zertifizierungsliste an.
Oracle plant keine Zertifizierung für frühere Versionen als Microsoft .NET Core 2.0. .NET Core 2.0 enthält
zahlreiche Funktionen, die eine verwaltete ODP.NET-Zertifizierung auf dem Framework ermöglichen
Aus diesem Artikel: Ссылка
Betaversion .Net Core Managed Treiber, veröffentlicht von Oracle Ende Januar 2018 Ссылка . Unterstützte Platfom Erwähnung in Doc ist jetzt Win und Linux.
Andere alte Alternativen mit Standard / Instant-Oracle-Clients:
mein TestCore.csproj für die letzte Alternative:
%Vor%Mein Programm.cs:
%Vor%Wie in anderen Antworten erwähnt, hat Oracle noch kein Paket für seinen Managed Client veröffentlicht, ist aber für dieses Jahr geplant.
Mit der Veröffentlichung von .NET Standard 2.0 wurde jedoch die System.Data.OracleClient-Bibliothek aktualisiert (verfügbar über NuGet). Offensichtlich ist dies keine ideale Lösung, da diese Bibliothek veraltet ist, aber es gibt Ihnen etwas, mit dem Sie arbeiten können - und Sie können einfach einen Wrapper schreiben und ihn für die offizielle Oracle-Bibliothek austauschen, wenn er veröffentlicht wird.
Sie sollten "dnxcore50" (das bedeutet, dass Ihr Projekt keine reine .net-Kernanwendung mehr ist) von project.json unter frameworks node löschen und es erneut versuchen. Soweit ich weiß, können Sie keine Verbindung zu Oracle über .net Kern FÜR JETZT , vielleicht Dieser Link kann hilfreich sein
schließlich devarts dotConnect for Oracle unterstützt .net core seit der Version "9.4.280".
Wir haben dies getan, indem wir einen Oracle-Verbindungsserver eingerichtet und gespeicherte Prozeduren verwendet haben, die vom SQL-Server Aufrufe an den Oracle-Verbindungsserver senden. Du könntest das versuchen. Sie können Openquery oder Exec verwenden. Bei [likedserver] werden die Querys auf der Oracle-Seite ausgeführt.
Basierend auf Oracle .NET-Team Sie haben einen neuen Beta-ODP.NET-Core veröffentlicht;
Sie finden es auch hier
Tags und Links c# oracle database-connection asp.net-core