sql >> Databasteknik >  >> RDS >> Oracle

Windows Service i .net kan inte lösa tns tjänstnamn

Först kan du ändra anslutningssträngen för att expandera tns-posten:

Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.161.50.101)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=MOUAT)));Password=password;User Id=username;

Då får du det verkliga felet:

And got ‘ORA-06413: Connection not open.’

Vilket berodde på att "Windows Service"-sökvägen hade parenteser i "(DEV)" eller "(UAT)"

SVAR:Utöka anslutningssträngen för att utesluta TNS-upplösningen och se sedan till att sökvägen till den anropande applikationen inte innehåller parenteser '(' eller ')'.



  1. Problem med UTF-8-tecken; det jag ser är inte det jag har lagrat

  2. Anpassad rake-uppgift för DB:Tabellen hittades inte

  3. Hur lagrar jag wxImage i databasen med C++?

  4. Använda en fallbeskrivning i en kontrollbegränsning