Newsgroup: it.comp.appl.access
Titolo: Aiuto, collegamento ODBC Oracle

Vi prego, datemi una mano.
Quando lavoravo con Office2k non ho mai avuto problemi,
adesso (macchimelohafattofare) con OfficeXP (Access2002),
quando vado a collegare via ODBC una tabella Oracle,
la finestra che dovrebbe contenere la badilata di tavole
mi mostra solo questa scritta: "ALL ALL TABLE".
Se lo ripeto con una macchina Office2k è tutto ok, ed
eventualmente potrei copiare il collegamento da un
front-end Office2k ad un front-end OfficeXP ma non è carino
e non sarà attuabile quando saranno tutti OfficeXP...
(piango).
Sembra mi faccia "MERLO!"
E io come un merlo sto disperando in cerca di una soluzione.
Help!
Grazie, Tony.

Vi prego, datemi una mano.
Quando lavoravo con Office2k non ho mai avuto problemi,
adesso (macchimelohafattofare) con OfficeXP (Access2002),
quando vado a collegare via ODBC una tabella Oracle,
la finestra che dovrebbe contenere la badilata di tavole
mi mostra solo questa scritta: "ALL ALL TABLE".
Se lo ripeto con una macchina Office2k è tutto ok, ed
eventualmente potrei copiare il collegamento da un
front-end Office2k ad un front-end OfficeXP ma non è carino
e non sarà attuabile quando saranno tutti OfficeXP...
Premesso che non ho mai lavorato con tale configurazione, hai provato a
collegare le tabelle utilizzando codice Visual Basic (esempi li trovi sul
sito comune, per ex.)?
Generalemente è meglio evitare la utility inclusa in Access.
Ciao.

E' un'idea che mi frullava e che prenderò senz'altro in
considerazione.
Però è assurdo.
"Invece di migliorire si peggiorisce"...
Grazie per la risposta.
Tony.

Cavolo, non trovo un esempio limpido per connettermi a Oracle!
Non c'è un'anima pia che mi possa postare un mini listato per
connettersi?
Ciao e Grazie!

 ha scritto nel messaggio 
news:1122300618.7...@g49g2000cwa.googlegroups.com...

Ciao e Grazie!
Questi dei link:
http://www.oracle.com/technology/software/tech/windows/odbc/index.html
http://eis.bris.ac.uk/~ccmjs/access_to_oracle.htm
http://eis.bris.ac.uk/~ccmjs/access_section.html
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odbc/htm/odbcoraclethe_odbc_driver_for_oracle.asp
ma soprattutto credo che devi avere un client oracle e qui puoi scaricarne 
uno gratis:
http://www.oracle.com/technology/tech/oci/instantclient/instantclient.html
ed avere spiegazioni qui:
http://www.oracle.com/technology/tech/oci/instantclient/releasenotes/ODBC_IC_ReleaseNotes.html
Ciao, Carlo

"Tony"
Cavolo, non trovo un esempio limpido per connettermi a Oracle!
Non c'è un'anima pia che mi possa postare un mini listato per
connettersi?
Il codice in oggetto può essere utilizzato per tutti i motori, basta
inserire la stringa di connessione ODBC corretta.
Per esempio, riferendosi a SQL Server:
ODBC;DRIVER=SQL
Server;UID=SA;Trusted_Connection=Yes;DATABASE=ESEMPIO;WSID=SVILUPPO;SERVER=S
VILUPPO
Per andare a colpo sicuro puoi creare un DSN di sistema per collegarti via
ODBC al server, poi apri il file in questione e fai un copia/incolla della
stringa nel codice VB.
Considera che il "collega tabelle di Access" è un'autocomposizione esterna
che utilizza un codice del genere (peraltro non è inclusa nelle
distribuzioni Runtime, quindi è più *professionale* scriversi autonomamente
il codice per creare le linked tables).
Comunque, ti raccomando d'installare il Service pack 8 di Jet 4.0, se già
non l'avessi fatto.
Ciao.

Fuori discussione che NON sono un mago, tutt'altro!
La creazione della DNS di sistema è stata fatta attraverso
"Strumenti di Amministrazione"  / "Origine dati ODBC"
e funziona (con Office 2K).
Ma la stringa da copia-incollare dove la trovo?
In Access/VB ho badilato quanto segue:
   DoCmd.TransferDatabase acLink, "ODBC Database", _
   "ODBC;DSN=[nome dns];UID=[nome utente];PWD=[parolaccia]; _
   SERVER=[server]", acTable, "utente.tavola", "tbl_nuovatavola"
Ma mi risponde con "ODBC Database non è tra i tipi di database
installati o non supporta l'operazione scelta."
Notare che me lo dice anche se scrivo solo:
   DoCmd.TransferDatabase acLink, "ODBC Database"
o anche:
   DoCmd.TransferDatabase acLink, "Da Pino il vino buono"
Sembra quasi che il problema sia nel comando "DoCmd.TransferDatabase"
Il service pack è già installato.
E mo, come mi muovo?
Davvero grazie.

Sembra quasi che il problema sia nel comando "DoCmd.TransferDatabase"
Dubito fortemente ;-)
Il service pack è già installato.
Quello si riferiva ad altri problemi di connettività ad Oracle che lessi
sulle note dei service packs.
Per la verità ci sarebbe pure un hot fix (JET 4.0 è stato un vero flagello
di Dio) che potrebbe tornar utile a chi si connette a DB su AS/400
http://support.microsoft.com/kb/870753/
Ciao.

 ha scritto nel messaggio 
news:1122364521....@g43g2000cwa.googlegroups.com...








Davvero grazie.
Io sapevo che per accedere ai db oracle bisognava installare il client che 
installa anche gli odbc...come ti ho segnalato prima.
Mi sbaglio?
Ciao, Carlo

RISOLTO! RISOLTO! RISOLTO! RISOLTO! RISOLTO! RISOLTO!
Il problema era la prima parola tra virgolette che deve essere
"ODBC" e non "ODBC Database",
La parola ODBC è la stessa che si trova scritta nel file di
configurazione "C:\Programmi\File comuni\ODBC\Data sources\Pippo.DSN".
Aprendolo la si legge tra parentesi quadre.
Questo è il MIO comando funzionante:
DoCmd.TransferDatabase acLink, "ODBC", _
"ODBC;DSN=[dnsname];UID=[username];PWD=[pass]; _
SERVER=[servername]", acTable, "username.table-from", _
"TBL_table-to"
Per Calligaris e Costarella ho senz'altro scritto cose già note,
ma i merli come me avranno vantaggio delle mie lacrime.
Siete impagabili! (Ed infatti non vi pagherò) :-)))
Grazie et saluti.
Tony.