Saltar al contenido

Conexión a Oracle mediante Oracle.ManagedDataAccess

Nuestro team de trabajo ha estado horas buscando la solución a tus preguntas, te ofrecemos la solución así que nuestro deseo es resultarte de gran apoyo.

Solución:

Por lo general, se referiría al alias en una conexión estándar string:

  
    
  

Entonces usaría el método estándar para recuperar el string:

ConfigurationManager.ConnectionStrings["MyConnection"].ConnectionString;

También tenga en cuenta que el alias en la sección de fuente de datos es opcional. Puede incrustar el descriptor directamente en la conexión string:

  
    
  

También puede hacer referencia a alias en un archivo tnsnames.ora. De forma predeterminada, el controlador busca un tnsnames.ora en la carpeta exe, un directorio especificado en una variable de entorno TNS_ADMIN o la variable de configuración TNS_ADMIN:

http://docs.oracle.com/cd/E48297_01/doc/win.121/e41125/featConfig.htm#autoId6 http://docs.oracle.com/cd/E48297_01/doc/win.121/e41125/featConfig .htm#autoId7

Puede hacer referencia a la fuente de datos ya definida en la conexión string


    
        
            
        
    

por ejemplo, en este caso específico:

public class OracleDBManager

    private OracleConnection _con;
    private const string connectionString = "User Id=0;Password=1;Data Source=MyDataSource;";
    private const string OracleDBUser = "exampleUser";
    private const string OracleDBPassword = "examplePassword";

    public OracleDBManager()
    
        InitializeDBConnection();
    

    ~OracleDBManager()
    
        if (_con != null)
        
            _con.Close();
            _con.Dispose();
            _con = null;
        
    

    private void InitializeDBConnection()
    
            _con = new OracleConnection();
            _con.ConnectionString = string.Format(connectionString, OracleDBUser, OracleDBPassword);
            _con.Open();
    

Puede crear un archivo de clase separado que devuelva la cadena de conexión de esta manera:

public class OracleDbConnection

 public static OracleConnection GetConnection()
 
  const string connectionString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)) (CONNECT_DATA=(SERVICE_NAME=PROD))); User Id=userId;Password=password;";
  var connection=new OracleConnection(connectionString);
  return connection;
 

Luego puede llamarlo así donde necesita acceder a Oracle db-

var oracleConnection = OracleDbConnection.GetConnection();
oracleConnection.Open();

Si tienes alguna suspicacia y disposición de afinar nuestro sección eres capaz de escribir una glosa y con mucho gusto lo estudiaremos.

¡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 *