Problema di connessione al database mediante Oracle.DataAccess
-
06-07-2019 - |
Domanda
Il DBA della mia azienda ha creato un nuovo utente / password per un'applicazione a cui sto lavorando. Ho testato il login utilizzando SQL Developer e riesco a connettermi perfettamente al database: tutte le tabelle a cui ho accesso sono lì.
Tuttavia, nella mia applicazione, quando provo a utilizzare le stesse credenziali per connettermi utilizzando Oracle.DataAccess.dll, la connessione non riesce, dicendo " Eccezione non gestita: Oracle.DataAccess.Client.OracleException ORA-1017: non valida username / password; accesso negato "
Ho controllato e ricontrollato per essere sicuro di aver inserito l'utente / password corretti. Sono un po 'nuovo di Oracle, quindi non so davvero da dove cominciare a cercare il problema. Qualcuno ha qualche idea del perché ciò potrebbe accadere?
MODIFICA PER CHIARIMENTO:
L'accesso funziona con le mie credenziali precedenti, usando Oracle.DataAccess, ma non con quello più recente. Questa è un'applicazione .Net Console, scritta in C #
string conn_string = "Data Source=" + database + ";User ID=" +
user_id + ";Password=" + password + ";";
OracleConnection conn = new OracleConnection(conn_string);
conn.Open();
Soluzione
Non dici quale versione di Oracle stai utilizzando. 11g ha password con distinzione tra maiuscole e minuscole.
Prova una traccia SQL * Net sul client (il tuo PC) per la connessione che funziona e quella che non funziona. Confronta per vedere cosa c'è di diverso.
Traccia lato client:
Il file SQLNET.ORA deve contenere le seguenti righe per produrre un file di traccia lato client:
trace_level_client = 10
trace_unique_client = on
trace_file_client = sqlnet.trc
trace_directory_client =