Herstellen einer Verbindung mit einer Oracle-Datenbank Verbindung von .Net Core

8

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 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 .

    
David C 04.01.2017, 08:50
quelle

7 Antworten

5

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: Ссылка

    
Nguyễn Xuân Hoàng 26.05.2017 07:40
quelle
4

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%     
Dubo 30.08.2017 20:26
quelle
3

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.

    
Owen 22.08.2017 20:11
quelle
1

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

    
MSK 04.01.2017 13:04
quelle
0

schließlich devarts dotConnect for Oracle unterstützt .net core seit der Version "9.4.280".

    
Ersin Tarhan 05.06.2017 03:15
quelle
0

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.

    
user1775543 20.07.2017 04:23
quelle
0

Basierend auf Oracle .NET-Team Sie haben einen neuen Beta-ODP.NET-Core veröffentlicht;

Sie finden es auch hier

    
H.Al 15.03.2018 11:24
quelle