2012-02-22 8 views
5

Ho problemi ad accedere a un database Oracle tramite ODBC in Access e spero che qualcuno abbia qualche consiglio. Ho passato un bel po 'di tempo cercando di trovare una soluzione, ma non è emerso nulla di utile.Impossibile accedere al DB ODBC con MS Access2007

Ho una configurazione di connessione in ODBC che accede a un database Oracle 9. Posso usare l'opzione Test sull'amministratore ODBC e ricevere un messaggio Test riuscito. Posso anche connettermi al DB usando SQL * PLUS. Tuttavia, quando si tenta di creare una nuova tabella collegata in Access 2007 e utilizzare l'opzione ODBC, ottengo il seguente errore quando si tenta di connettersi:

ODBC--Call failed.

[Oracle][ODBC][Ora]ORA-12154: TNS:could not resolve service name (#12154)[Microsoft][ODBC Driver Manager]Driver's SQLSetConnectAttr failed IM006 0 [Microsoft][ODBC Driver Manager]Driver's SQLSetConnectAttr failed (#0)

So che la ricerca TNS funziona perché Amministratore ODBC lo strumento funziona come tnsping. La domanda è: perché funziona fuori Access ma Access non può farlo?

EDIT (2012-02-22 15:05): appena provato su un altro PC e si verifica la stessa cosa, anche se un altro utente connesso ed il collegamento ha funzionato per loro, in modo che sembra essere collegato al mio profilo WinXP . Questo ti può aiutare?

Qualsiasi consiglio sarebbe molto apprezzato.

BBz

+1

Non v'è alcuna necessità di mettere "risolto" nel titolo. Semplicemente metti la tua risposta come una risposta come hai fatto tu. Alla fine, potrai contrassegnare la tua risposta come la risposta "accettata". Nel frattempo, qualcuno potrebbe indicare qualcos'altro che aggiunge ancora di più alla tua comprensione del problema. –

risposta

4

Penso di aver risolto il problema, ma c'è voluto un po 'di scavo. Usando Process Monitor di Sysinternals, ho scoperto che Access aveva trovato un file sqlnet.ora nella cartella "Documenti" del mio profilo e lo usava preferibilmente al file tnsnames.ora globale.

Abbiamo precedentemente disabilitato sqlnet.ora (rinominato il file nella cartella Oracle) ma Access obvisouly controlla altre posizioni per esso. Ho rinominato il file e ora posso accedere al DB come previsto tramite ODBC.

Interessante cosa puoi imparare!

Spero che qualcuno lo trovi utile un giorno.

Grazie per aver letto BBz

+2

Ben fatto, e bello che tu abbia postato la tua risposta. – Fionnuala

+0

Bob, puoi per favore elaborare la tua risposta? Sono bloccato con lo stesso problema. – Iftekhar