Saltar al contenido

Cómo conectarse a una base de datos Oracle Conexión desde .Net Core

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *