Newsgroup: it.comp.appl.access
Titolo: Collegamento ODBC non funziona!!!

Buongiorno a tutto il NG.
Scusate, ma riposto senza l'OT perchè ho veramente necessità di
avere una risposta a questa domanda.
Ma davvero se cambio le password degli utenti di un db non Access (p.e.
IBM DB2, che è quello che dovrei usare), utenti del db che sono
autenticati nel dominio, poi il collegamento ODBC  non funziona più?
Devo forse rimuovere dal SO il driver ODBC e poi reinstallarlo? Mi
sembra una stranezza, ma me l'hanno spacciata come una cosa ovvia.
Grazie mille per le delucidazioni che vorrete darmi.
Ancora buona giornata.


Rimuovere il driver non direi. E' sufficiente ricollegare le tabelle.
Questo succede anche a seguito di una modifica alla struttura della tabella.
--
ac

Alessandro Cara ha scritto:

Intanto molte grazie.
Il problema è che non riesco neanche ad arrivare all'elenco delle
tabelle per poterle ricollegare;  vengo bloccato prima con una
segnalazione di errore. E' come se, mi pare, il gestore del driver ODBC
tenga in memoria l'id e la pw usati in fase di installazione e che poi
sono stati cambiati, per cui dà questo errore.
Infatti, se da Access lancio un DoCmd.TransferDatabase con le opzioni
corrette dell'ODBC , il collegamento avviene tranquillamente. Per
questo penso sia un problema a livello di gestione del driver nel so.
Che è ciò che mi hanno detto.
Ora, vorrei capire bene questa vicenda perchè, dopo che il mio capo ha
cambiato la pw dell'utente del DB2, dice che sono io che ho combinato
qualcosa per cui il collegamento non funziona più, e la cosa non è
tanto simpatica ...
Grazie ancora, veramente.
PS. siccome sto postando con il form di google, non so bene come si
risponda nei 3d. scusate l'ignoranza.
chippo

Alessandro Cara ha scritto:

Intanto molte grazie.



Il fatto che il sistema non ti faccia vedere l'elenco delle tabelle DB2 
non credo sia un problema legato ad access. Se non hai le credenziali di 
accesso verso il db o se la porta di comunicazione verso il db e' chiusa 
   ottieni un errore di connessione. Questo puoi verificarlo generando 
una nuova connessiobne ODBC verso il db. Se passa allora tutto e' OK,usa 
questa nuova connessione.
Non e' il driver che tiene in "memoria" le credenziali. Quelle le ha 
access (o il file .dsn di connessione, causa probabile dell'errore). Le 
puoi vedere sul campo connect della msysobject.
--
ac

Alessandro Cara ha scritto:

Provo subito.
Grazie infinite.
chippo

chippo ha scritto:

Caro Alessandro Cara (permettimi il gioco di parole, che sicuramente
sarà vecchissimo ed abusato), ho provato in questo modo:
1. ho rimosso il driver e il so mi ha chiesto se volevo eliminare anche
i parametri dal file DB2CLI.ini
2. ho reinstallato il driver IBM DB2
3. ho riprovato il collegamento e non ha funzionato; mi dava lo stesso
errore di utente/password errata
4. ho controllato il DB2CLI.ini e, sorpresa, la pw non era completa
(forse questo sì dipende dal so che è NT4); arrivava a 8 char e
mancavano gli ultimi
5. ho corretto il DB2CLI.ini con notepad e, voilà, tutto funziona.
Grazie infinite e buon lavoro.
chippo

 mancavano gli ultimi
uhmmm..... piu' che da NT4 la logica mi sembra piu' da IBM (motivi 
storici, erano le regole dell'assembler). Ancora oggi, quando scrivo, se 
supero gli otto caratteri nei nomi da assegnare sento fitte di dolore al 
fegato.
;<)