Wie eine Verbindung zu einer Oracle-Datenbank-Verbindung aus .Net Core
Innerhalb einer .netCore Bibliothek, die ich will, um eine Verbindung zu einer Oracle-Datenbank. Gibt es eine Möglichkeit, ich kann das doch machen?
Ich habe versucht, die Vorschläge auf anderen SO postenaber es funktioniert nicht, vielleicht entfernt seit? Wie Sie sehen können in meinem Projekt.json, die ich versuche zu nutzen "net461".
Ich versuche momentan mithilfe von Oracle.ManagedDataAccess.Client über die altmodische ADO.Net. Ich weiß auch, dass Oracle noch nicht abgekauft .netCore Anschluss noch. Aber auch da kann ich nicht, dass es funktioniert, es kämpft um die System.Daten enthalten, ist es Fehler, wenn ich versuche, um es hinzuzufügen.
Mein Projekt.json sieht wie folgt aus:
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.0",
"Oracle.ManagedDataAccess": "12.1.24160719",
},
"frameworks": {
"netstandard1.6": {
"imports": [
"dnxcore50",
"net461"
]
}
}
}
Dies ist, wie ich versucht habe, es zu tun im moment.
using Oracle.ManagedDataAccess.Client;
public class MyRepository
{
public string GetServerVersion()
{
var _db = new OracleConnection("User Id=myUser;Password=myPassword;Data Source=MyOracleConnection");
var serverVersion = _db.ServerVersion;
return serverVersion;
}
}
Jedoch die oben nicht kompilieren, da Sie nicht haben, System.Daten, die ich bin kämpfen, um Sie zu importieren.
Ich bin nicht verwurzelt, die auf eine bestimmte Art und Weise, es zu tun, ich will nur das beste vernünftige option zu diesem Zeitpunkt.
InformationsquelleAutor der Frage David C | 2017-01-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beta-Version .Net-Core-Managed-Treiber veröffentlicht, die von Oracle Ende Januar 2018 http://www.oracle.com/technetwork/topics/dotnet/downloads/net-downloads-160392.html.
Unterstützt platfom mentionet in doc ist jetzt Win und Linux.
Nuget: https://www.nuget.org/packages/Oracle.ManagedDataAccess.Core
Anderen alten alternativen mit standart/Oracle instant clients :
Nuget: Mono.Daten.OracleClientCore.
meine TestCore.csproj für die Letzte alternative :
Mein Programm.cs:
InformationsquelleAutor der Antwort Dubo
Oracle-Pläne zu bescheinigen ODP.NET, Verwaltet Treiber auf Microsoft .NETTO-Kern, um das Ende des Kalenderjahres 2017.
Oracle will support managed ODP.NET auf .NET Core auf Windows-Betriebssystemen und Oracle Linux.
Verwaltet ODP.NET kann die Unterstützung weiterer Betriebssysteme. Oracle wird auch weiterhin zu bewerten, Unterstützung für
andere Linux-Distributionen und wird bekannt Ergänzungen der Zertifizierung Liste zu einem späteren Zeitpunkt.
Oracle hat nicht die Absicht, Sie zu zertifizieren, die in früheren Versionen als Microsoft .NET Core 2.0. .NET Core 2.0 enthält
zahlreiche features, die das verwaltet ODP.NET Zertifizierung möglich, die auf den Rahmen
Aus diesem Artikel :http://www.oracle.com/technetwork/topics/dotnet/tech-info/odpnet-dotnet-core-sod-3628981.pdf
Update: Beta veröffentlicht ODP.NET Kern
InformationsquelleAutor der Antwort Nguyễn Xuân Hoàng
Wie bereits in anderen Antworten, hat Oracle noch nicht freigegeben, ein Paket für Ihre Managed-Client, aber geplant ist für später in diesem Jahr.
Jedoch, wie der Veröffentlichung .NET-Standard 2.0, das System.Daten.OracleClient-Bibliothek wurde aktualisiert (via NuGet). Natürlich ist dies keine ideale Lösung da, die Bibliothek ist veraltet, aber es gibt Ihnen etwas zu arbeiten - und Sie können schreiben Sie einfach einen wrapper und tauschen Sie es aus für die offizielle Oracle-Bibliothek, wenn es freigegeben wird.
InformationsquelleAutor der Antwort Owen
Basierend auf Oracle .NET-team Sie haben veröffentlicht eine neue beta ODP.NET Kern;
Können Sie finden es auch hier
InformationsquelleAutor der Antwort H.Al
Sollten Sie löschen "dnxcore50" (Dies bedeutet, dass Ihr Projekt nicht eine Reine .net-core-Anwendung nicht mehr) aus dem Projekt.json-unter Rahmenbedingungen, Knoten und versuchen Sie es erneut. Soweit ich weiß, können Sie nicht eine Verbindung zu oracle über .net core JETZTvielleicht überprüfen dieser link kann hilfreich
InformationsquelleAutor der Antwort MSK
Oracle soeben die offizielle Daten-Provider für .NET Core auf nuget.
Ich habe es installiert und es scheint ziemlich gut zu funktionieren!
InformationsquelleAutor der Antwort Rem
schließlich Red Lizard s dotConnect für Oracle unterstützen .net core seit version "9.4.280".
InformationsquelleAutor der Antwort Ersin Tarhan
Wir haben dies getan, indem Sie einen oracle-Verbindungsserver und gespeicherte Prozeduren, die Anrufe zu den Oracle-Verbindungsserver in SQL server. Sie könnte das versuchen. Sie können mithilfe von Openquery oder Exec .. [likedserver], um die Abfragen auszuführen, die auf der Oracle-Seite.
InformationsquelleAutor der Antwort user1775543