Posteriormente a observar en varios repositorios y sitios al terminar hemos descubierto la resolución que te compartiremos pronto.
Solución:
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ás usando C#.net 2010
u otra versión de VS y oracle 10g express edition o una versión inferior, y realiza una conexión string como esto:
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 eso, recibe un mensaje de error. ORA-12154: TNS:could not resolve the connect identifier specified
entonces primero debe reiniciar su sistema y ejecutar su proyecto.
Y si su Windows es de 64 bits, entonces necesita instalar Oracle 11g de 32 bits y si instaló 11g de 64 bits, entonces necesita instalar Oracle 11g Oracle Data Access Components (ODAC) con Oracle Developer Tools para Visual Studio versión 11.2.0.1.2 o posterior desde 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 luego reinicie su Visual Studio y luego ejecute su proyecto …. NOTA: – ES NECESARIO REINICIAR EL SISTEMA 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");
Acuérdate de que tienes la capacidad de agregar una reseña si te fue preciso.