Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASPX (.net) (http://www.forosdelweb.com/f78/)
-   -   Problemas Conexion NET - Oracle (http://www.forosdelweb.com/f78/problemas-conexion-net-oracle-577806/)

Apuz 19/04/2008 13:18

Problemas Conexion NET - Oracle
 
Holas, tengo un problema de conexion con un server q tiene una BD Oracle y una aplicación desarrollada en c# framework 1.1.
Antecedentes:
- obviamente tengo el cliente Oracle instalado.
- me conecto por PL/SQL developer a la BD en cuestión
- Tengo un Tnsname.ora que tiene el SID de la BD. y que además se ha probado en otros PC y funciona la conexión.
- Me puedo conectar a una BD oracle de prueba que esta en otro servidor sin problemas desde .NET, así que la DLL que utilizo para conectarme si funciona (System.OracleClient.dll)
- Tengo el string de conexión correcto y lo leo desde webconfig.

Con todo esto, NO por que diablos me sale este error:

ORA-12154: TNS:no se ha podido resolver el identificador de conexión especificado

Ahora muchos de ustedes me diran revisa el Tnsname.ora. Desde ya vuelvo a comentar que lo he probado desde otros PC y funciona.

Por ahora eso puedo contarles. Ojala alguien sepa de q se trata.

Saludos.

Fann_Lavigne 20/04/2008 11:02

Re: Problemas Conexion NET - Oracle
 
Podrias poner parte de tu codigo de conexion y el contenido del Tnsname para esa entrada, creo seria ma facil poder ayudarte.

saludos.

Apuz 21/04/2008 08:35

Re: Problemas Conexion NET - Oracle
 
Esta es la clase con la cual me conecto:

[WebMethod]
public DataSet GetDataSet(string sSql)
{
try
{
DataTable dtDatos = new DataTable();
DataSet ds = new DataSet();
OracleDataAdapter oAdaptadorSql = new OracleDataAdapter();
oComandoSql.Connection.Open();
oComandoSql.CommandText = sSql;
oComandoSql.CommandType = CommandType.Text;
oAdaptadorSql.SelectCommand = oComandoSql;
oAdaptadorSql.Fill(dtDatos);
oAdaptadorSql.Dispose();
oComandoSql.Connection.Close();
dtDatos.TableName = "datos";
ds.Tables.Add(dtDatos);
return ds;
}
catch (Exception eExcepcion)
{
throw eExcepcion;
}
}


código alojado en el constructor del WebServices.
sConexionBD = System.Configuration.ConfigurationSettings.AppSett ings.GetValues("CONEXION_ORACLE")[0].ToString();
oComandoSql = new OracleCommand();
oComandoSql.Connection = new OracleConnection(sConexionBD);

Bien la entrada para conectarme esta en WebConfig y es la siguiente:

<add key="CONEXION_ORACLE" value="Data Source=X;User ID=UserX;Password=PassX;"></add>

Tnsname.ora

X=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = IP correspondiente)(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = x)
)
)

Bien eso es!!

Recuerden que con esto mismo me puedo conectar desde otros equipos.

Saludos

Peterpay 21/04/2008 08:43

Re: Problemas Conexion NET - Oracle
 
pregunta en esta pc q te marca el error tienes instalada una version del odac y algun server de oracle, luego tienes conflictos porq tu oracle home no esta apuntando al que deberia y tienes 2 tnsnames en ubicaciones distintas

Apuz 21/04/2008 09:20

Re: Problemas Conexion NET - Oracle
 
Exacto Sr Peterpay, la verdad no recordaba que alguna vez habia instalado otro cliente (otra versión), efectivamente no estaba apuntando al Tnsname.ora correcto.

Ahora funciona la COnexion.

Muchisimas Gracias.


La zona horaria es GMT -6. Ahora son las 23:44.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.