este es el error ORA-12154: TNS: no se pudo resolver el identificador de conexión especificado?

Tengo este código:

OracleConnection con = new OracleConnection("data source=localhost;user id=fastecit;password=fastecit"); con.Open(); string sql="Select userId from tblusers"; OracleCommand cmd = new OracleCommand(sql, con); OracleDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { messageBox.Show(dr[0].Tostring()); } 

Mismo código en ambos proyectos,

en el proyecto 1 “WinForm” funciona correctamente

en el proyecto 2 “complementos de Excel 2007” aparece el siguiente error:

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

Estoy usando C # .net 2010, office 2007, windows8, orracle 10g.

Al preparar una conexión manual a la base de datos, como se muestra en la imagen

Visual Studio, abrir menú Ver + Explorador de servidor.

Haga clic con el botón derecho del mouse en Conexión de datos + Agregar conexión + Seleccione servidor de base de datos Oracle Nombre: localhost o nombre de mi máquina, configure el nombre de usuario y la contraseña y haga clic en Probar conexión, la prueba no fue exitosa. enter image description here

ORA-12154: TNS: no se pudo resolver el identificador de conexión especificado?

En caso de que el TNS no esté definido, también puedes probar este:

Si está utilizando C#.net 2010 u otra versión de VS y Oracle 10g versión express o versión más baja, y hace una cadena de conexión como esta:

 static string constr = @"Data Source=(DESCRIPTION= (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=yourhostname )(PORT=1521))) (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=XE))); User Id=system ;Password=yourpasswrd"; 

Después de que ORA-12154: TNS:could not resolve the connect identifier specified mensaje de error ORA-12154: TNS:could not resolve the connect identifier specified , primero debe reiniciar el sistema y ejecutar su proyecto.

Y si su Windows es de 64 bits, entonces instala Oracle 11g de 32 bits y si instala 11g de 64 bits, entonces instala Oracle 11g Oracle Data Access Components (ODAC) con Oracle Developer Tools para Visual Studio versión 11.2.0.1.2 o posterior de OTN y verifíquelo en Oracle Universal Installer. Asegúrese de verificar lo siguiente:

 Oracle Data Provider for .NET 2.0 Oracle Providers for ASP.NET Oracle Developer Tools for Visual Studio Oracle Instant Client 

Y reinicie su vs luego ejecute su proyecto …. NOTA: – EL REINICIO DEL SISTEMA ES NECESARIO PARA RESOLVER ESTE TIPO DE ERROR …….

La base de datos debe tener un nombre (ejemplo DB1), prueba este:

 OracleConnection con = new OracleConnection("data source=DB1;user id=fastecit;password=fastecit"); 

En caso de que el TNS no esté definido, también puedes probar este:

 OracleConnection con = new OracleConnection("Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=DB1))); User Id=fastecit;Password=fastecit");