questo è l’errore ORA-12154: TNS: imansible risolvere l’identificativo di connessione specificato?

Ho questo codice:

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()); } 

Lo stesso codice in entrambi i progetti,

in project1 “WinForm” funziona correttamente

in progetto2 “Componenti aggiuntivi di Excel 2007” viene visualizzato l’errore seguente:

ORA-12154: TNS: imansible risolvere l’identificativo di connessione specificato

Sto usando C # .net 2010, Office 2007, Windows8, Oracle 10g.

Quando si prepara una connessione manuale al database, come mostrato nell’immagine

Visual Studio, apri il menu Visualizza + Esplora server.

Fare clic con il pulsante destro del mouse su Connessione dati + Aggiungi connessione + Seleziona server database Oracle Nome: localhost o nome della macchina, nome utente e password e fare clic su Verifica connessione, il test non ha esito positivo. inserisci la descrizione dell'immagine qui

ORA-12154: TNS: imansible risolvere l’identificativo di connessione specificato?

Nel caso in cui TNS non sia definito puoi provare anche questo:

Se si utilizza C#.net 2010 o un’altra versione di VS e oracle 10g Express Edition o versione precedente, si crea una stringa di connessione come questa:

 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"; 

Successivamente viene visualizzato il messaggio di errore ORA-12154: TNS:could not resolve the connect identifier specified quindi è necessario riavviare il sistema ed eseguire il progetto.

E se la tua finestra è a 64 bit, allora installa Oracle 11g a 32 bit e se installi 11g 64 bit, allora installa Oracle 11g Oracle Data Access Components (ODAC) con Oracle Developer Tools per Visual Studio versione 11.2.0.1.2 o successiva da OTN e verificarlo in Oracle Universal Installer Assicurarsi di verificare quanto segue:

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

E riavvia il tuo vs quindi esegui il tuo progetto …. NOTA: – IL SISTEMA DI RIAVVIO È NECESSARIO PER RISOLVERE QUESTI TIPI DI ERRORE …….

Il database deve avere un nome (esempio DB1), prova questo:

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

Nel caso in cui TNS non sia definito puoi provare anche questo:

 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");