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.