Newsgroup: it.comp.software.database
Titolo: [Oracle] Fatal NI connect error 6413

Ciao a tutti
In una mia applicazione uso ODBC per accedere ad un DB Oracle.
Facendo varie prove č emerso che se l'eseguibile si trova in un path
contenente il carattere 'parentesi' (del tipo J:\FOLDER1\FOLDER2\FOLDER3
(prova)\ESEGUIBILE.exe) in fase di esecuzione viene generato l'errore in
oggetto...
Vi riporto il contenuto del file SQLNET.log dopo un tentativo di connessione
fallita
***********************************************************************
Fatal NI connect error 6413, connecting to:
(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=server)(PORT=1521)))
(CONNECT_DATA=(SERVICE_NAME=SRV.DATABASE)(CID=(PROGRAM=J:\FOLDER1\FOLDER2\FO
LDER3 (prova)\ESEGUIBILE.exe)(HOST=PC1)(USER=user))))
  VERSION INFORMATION:
 TNS for 32-bit Windows: Version 8.1.6.0.0 - Production
  Time: 08-NOV-2004 15:44:37
  Tracing not turned on.
***********************************************************************
Fatal NI connect error 6413, connecting to:
(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=BEQ)(PROGRAM=oracle)(ARGV0=ora
cleORCL)(ARGS='(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))')))(CONNECT
_DATA=(SID=ORCL)(CID=(PROGRAM=J:\FOLDER1\FOLDER2\FOLDER3
(prova)\ESEGUIBILE.exe)(HOST=PC1)(USER=user))))
  VERSION INFORMATION:
 TNS for 32-bit Windows: Version 8.1.6.0.0 - Production
  Time: 08-NOV-2004 15:44:37
  Tracing not turned on.
La spiegazione potrebbe anche essere accettabile (ipotizzando che la
parentesi sia un carattere non ammesso) se non fosse che la stessa
applicazione, eseguita da due PC apparentemente simili, puntando allo stesso
percorso di rete, con uno funziona e con l'altro no.
Con 'apparentemente simili' intendo dire che i due PC hanno lo stesso S.O.
(Win2000) + SP4 e accedono al DB (che č Oracle 8.1.6.0) attraverso lo stesso
driver ODBC Microsoft for Oracle 2.573.9030 (sě, lo so che č un po' strana
questa accoppiata ma con altri driver abbiamo avuto vari problemi, in
passato, risolti utilizzando questa versione :-)
L'errore in questione č noto? (io non ho praticamente trovato
documentazione) e, soprattutto, puň una diversa configurazione dei PC (a
questo punto immagino che uno dei due abbia qualcosa di diverso)
determinarlo o meno?
Ciao e grazie in anticipo
Hellboy

 Hellboy
ciao, su metalink trovi questo: (che però non spiega come mai da un pc
funziona e dall'altro no)
 
Problem Description 
-------------------
You are trying to connect to a database using the 8.1.6 ODBC driver.
This fails with an ORA-6413.
Error: ORA 6413
Text: Connection not open.
------------------------------------------------------------
Cause: Unable to establish connection.
Action: Use diagnostic procedures to ascertain exact problem.
Solution Description
--------------------
You are starting the application from a directory with a special
character in the name.
A simple testcase:
create a directory c:\test(4)
copy odbctst.exe to this directory and start it from this directory
you will get the ora-6413 when trying to connect to an oracle database
The error is caused by the paranthesis in the directory name.
Remove the special characters from the directory name and everything
will work as designed.
References
----------
Note:64640.1 : OERR: ORA 6413 "Connection not open."
Bug:670176 : CANNOT CONNECT IF PROGRAM NAME OR HOSTNAME CONTAINS BRACKETS '()' 

 ha scritto nel messaggio
news:pan.2004.11.16....@libero.it...
