ベータリリース.NetCoreManagedドライバーが2018年1月末にOracleからリリースされました http://www.oracle.com/technetwork /topics/dotnet/downloads/net-downloads-160392.html 。ドキュメントでサポートされているプラットフォームの言及は、WinとLinuxになりました。
Nuget: https://www.nuget.org/packages/Oracle.ManagedDataAccess.Core
標準/インスタントOracleクライアントを使用したその他の古い代替手段:
- .NetCore2.0の場合推奨 ericmend
を使用するには oracleClientCore-2.0: https://github.com/ericmend/oracleClientCore-2.0
。 Nuget: dotNetCore.Data.OracleClient
WinおよびLinuxプラットフォームで正常に使用しました。私の
小さなサンプル があります - あるいは、System.Data.OracleClientは2.0でも機能します-@Owen を参照してください 役職。ただし、Winプラットフォームでのみテストします
- .Net Core> =1.0の場合、非公式のLinqDan
を使用できます。 MonoのOracleクライアントに基づく.NETCore用のOracleクライアント
https://github.com/LinqDan/oracleclientcore > Nuget: Mono.Data.OracleClientCore 。
最後の選択肢としての私の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>
私のprogram.cs:
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();
}
}
}
}