La guía paso a paso o código que hallarás en este artículo es la solución más fácil y válida que encontramos a esta inquietud o problema.
Solución:
Versión beta del controlador .Net Core Managed lanzado por Oracle a fines de enero de 2018 http://www.oracle.com/technetwork/topics/dotnet/downloads/net-downloads-160392.html. La plataforma compatible mencionada en el documento ahora es Win y Linux.
Nuget: https://www.nuget.org/packages/Oracle.ManagedDataAccess.Core
Otras alternativas antiguas con clientes Oracle standart/instant:
- para .Net Core 2.0 I recomendar para usar ericmend oracleClientCore-2.0: https://github.com/ericmend/oracleClientCore-2.0. Nuget: dotNetCore.Data.OracleClient Lo usé con éxito en la plataforma Win y Linux. Ahí está mi pequeña muestra.
- Alternativamente, System.Data.OracleClient también funciona para 2.0; consulte la publicación de @Owen. Pero lo pruebo solo en la plataforma Win.
- para .Net Core >= 1.0 puede usar el cliente de Oracle LinqDan no oficial para .NET Core basado en el cliente de Oracle de Mono https://github.com/LinqDan/oracleclientcore Nuget: Mono.Data.OracleClientCore.
mi TestCore.csproj para la última alternativa:
Exe
netcoreapp1.0
Mi programa.cs:
using System;
using System.Data.OracleClient;
namespace TestCore
class Program
static void Main(string[] args)
Console.WriteLine("Starting.rn");
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("rnDone. Press key for exit");
Console.ReadKey();
Oracle planea certificar ODP.NET, Managed Driver en Microsoft .NET Core a finales del año calendario 2017.
Oracle tiene la intención de admitir ODP.NET administrado en .NET Core en los sistemas operativos Windows y Oracle Linux. Managed ODP.NET puede admitir sistemas operativos adicionales. Oracle continuará evaluando el soporte para otras distribuciones de Linux y anunciará adiciones a la lista de certificaciones en el futuro. Oracle no planea certificar en versiones anteriores a Microsoft .NET Core 2.0. .NET Core 2.0 contiene numerosas funciones que hacen posible la certificación ODP.NET administrada en el marco
De este artículo: http://www.oracle.com/technetwork/topics/dotnet/tech-info/odpnet-dotnet-core-sod-3628981.pdf
Actualizado: Beta lanzado ODP.NET Core
Oracle publicó el proveedor de datos oficial para .NET Core en nuget.
Aquí hay un ejemplo básico para mostrar cómo usarlo:
using Oracle.ManagedDataAccess.Client;
public void Execute(string queryString, string connectionString)
using (OracleConnection connection = new OracleConnection(connectionString))
OracleCommand command = new OracleCommand(queryString, connection);
command.Connection.Open();
command.ExecuteNonQuery();
Básicamente, puede usarlo exactamente como el .NET System.Data.SqlClient oficial (tutoriales en línea fáciles de encontrar para esto) y simplemente reemplazar en todas partes del código SqlConnection con OracleConnection y SqlCommand con OracleCommand.
Te invitamos a añadir valor a nuestra información dando tu veteranía en las explicaciones.