बीटा रिलीज। जनवरी 2018 के अंत में Oracle द्वारा जारी किया गया नेट कोर मैनेज्ड ड्राइवर http://www.oracle.com/technetwork /topics/dotnet/downloads/net-downloads-160392.html .डॉक में समर्थित प्लेटफ़ॉर्म उल्लेख अब विन और लिनक्स है।
Nuget:https://www.nuget.org/packages/Oracle.ManagedDataAccess.Core
स्टैंडआर्ट/तत्काल Oracle क्लाइंट के साथ अन्य पुराने विकल्प :
- नेट कोर 2.0 के लिए मैं अनुशंसा करता हूं ericmend का उपयोग करना oracleClientCore-2.0 :https://github.com/ericmend/oracleClientCore-2.0 . Nuget:dotNetCore.Data.OracleClient मैंने इसे विन और लिनक्स प्लेटफॉर्म में सफलतापूर्वक इस्तेमाल किया। मेरा छोटा नमूना है
- वैकल्पिक रूप से System.Data.OracleClient 2.0 के लिए भी काम करता है - देखें @Owen पद। लेकिन मैं इसे केवल विन प्लेटफॉर्म में टेस्ट करता हूं
- .नेट कोर के लिए>=1.0 आप अनौपचारिक LinqDan का उपयोग कर सकते हैं मोनो के Oracle क्लाइंट पर आधारित .NET कोर के लिए Oracle क्लाइंट https://github.com/LinqDan/oracleclientcore Nuget:Mono.Data.OracleClientCore .
अंतिम विकल्प के लिए my TestCore.csproj :
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp1.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Mono.Data.OracleClientCore" Version="1.0.0" />
</ItemGroup>
</Project>
मेरा प्रोग्राम.सीएस:
using System;
using System.Data.OracleClient;
namespace TestCore
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Starting.\r\n");
using (var _db = new OracleConnection("User Id=myUser;Password=myPassword;Data Source=MyOracleConnection"))
{
Console.WriteLine("Open connection...");
_db.Open();
Console.WriteLine( "Connected to:" +_db.ServerVersion);
Console.WriteLine("\r\nDone. Press key for exit");
Console.ReadKey();
}
}
}
}