Newsgroup: it.comp.appl.access
Titolo: Mi insegnate gentilmente ad accedere a tabelle DB 2 con ADO ?

Se non vi chiedo troppo.
La situazione e' questa : debbo accedere con ADO a delle tabelle DB2
che
risiedono nel mainframe , il DB 2 gira sopra l' MVS della IBM.
Non ho pero' la minima idea di come si possa accedere a queste
tabelle (in sola lettura), non so come sono organizzati i "percorsi".
Credo si debba costruire un ODBC driver che contenga nel suo
interno le informazioni relative alla localizzazione delle tabelle.
Che dovro' chiedere ai sistemisti, immagino (fortuna che ho diversi
amici di quel settore).
Un inizio, ditemi qualcosa.


Ciao,
non ne so niente però con una semplice ricerca (Google>   ODBC per
DB2) ho visto:
http://support.microsoft.com/kb/216428/it
Ti dice qualcosa ?
Ciao.
Alberto


Qui trovi tutto il necessario: 
http://publib.boulder.ibm.com/html/as400/v5r1/ic2932/index.htm
Il concetto è semplice.
Creati un file.UDL e fai delle prove di connessione dopo aver installato 
di driver del tipo 
http://www.connectionstrings.com/as-400
In particolare da Amministrazione ODBC dopo aver creato l'origine dati 
devi specificare nel tab Server (e cliccando avanzate) queste condizioni:
- modalità di sincronizzazione: Sincronia immediata (in pratica ricordi 
le transazioni? Nessun tipo di blocco in lettura e scrittura ed in più 
si possono leggere transazioni di cui non è stato dato il commit da 
parte di altri utenti alias adChaos)
- separatore decimale: .
- foramto ora e data tipo ISO
Per quanto riguarda le interrogazionzioni gli statement sono ANSI-SQL92.
I db in as400 è strutturato in librerie/file fisici. Le viste logiche 
sono un concetto simile alle viste (ma non materializzate) ma non sono 
delle query.
Per accedere al db devi eseguire le query passtrough o con ADO come 
preferisci e non mi stancherò mai di ripeterlo in questo ng: dico mai e 
poi mai le tabelle collegate!!
La sintassi è la seguente:
SELECT Campo FROM Libreria.FileFisico
dove Libreria è il db e il file fisico è la tua tabella 
(
http://publib.boulder.ibm.com/html/as400/v5r1/ic2932/index.htm
)
Cmq di positivo  c'è che l'help in linea della ibm è molto più ordinato 
rispetto a microsoft del quale rimane sempre un vespaio per quanto ci si 
sforzi di miglioralo negli anni. Ma a parte questo as400 mi repelle ;-)
Ciao
-- 
Daniele
Rispondere scartando OneEDP, spam e 32

 sforzi di miglioralo negli anni. Ma a parte questo as400 mi repelle ;-)
Ok.

 Ok.



Elimino tutto e facciamo un po' di ordine.
Fermo restando l'assioma dell'informatica che rammenta un vecchio 
motivetto: C'e' da spostare una macchina da qui a li, ma e' un 
Diesel(ODBC), fa niente sempre una vettura e'.
la Sequenza e' questa
Access--->Sistema oparativo locale---->Driver di comunicazione(servizio 
locale)---||--> Sistema remoto (via indirizzo IP [indirizzo di 
rete])---->Servizio remoto che risponde
cosa ti serve
1) il Driver di comunicazione (in genere e' una dll)
Sotto Windows c'e' una funzione apposita che consente di generare il 
file (e' un file di testo) con i parametri di connessione.
Pannello di controllo----> Strumenti di amministrazione---->Origine dati 
ODBC
Sono possibili tre tipi di files che si differenziano per la loro 
visibilita': Sistema, Utente, su file
In access, quando si collegano i datasource, c'e' la possibilia' di 
scegliere il tipo di collegamento/data source e' un menu' a tendina 
(cbx) che elenca, tra l'altro, la sorgente dati ODBC (Open Database 
Connectivity)
Attraverso questa funzione e riferendo al file ODBC generato e' 
possibile effettuare la connessione.
In questo modo e' possibile collegare, avendo il driver, qualsiasi RDBMS 
ed il  DB2 e' uno di questi (anche lo stesso Access).
Non importa se il sistema remoto e' un As400 o qualcosa di diverso 
quello che risponde e' il servizio (normalmente su porta ip 
preassegnata) sul sistema remoto.
Ti consiglio comunque di "parlare" con i sistemisti poiche' ti devono 
fornire i parametri di accesso al servizio DB2 su mainframe (i.e. 
password, porta di utilizzo, nome del servizio).
P.S. Non sta scritto da nessuna parte che le query devono essere 
*obbligatoriamente*  (mandatory) di tipo passthrought
HTH
--
ac

 ac


 Ok.
Ti segnalo questo mio vecchio segnalibro 
http://support.microsoft.com/kb/214854/en-us


 Ti segnalo questo mio vecchio segnalibrohttp://
support.microsoft.com/kb/214854/en-us
Sei *GENEROSO*,  OneEDP.
Mi ci vorra' un po' per districarmi, m' hai messo
un sacco di carne al fuoco e io sono LENTO a capire.
Ma m' hai colpito per la tua generosita' (e caxo : competenza !)
Mi sento in debito. Si lo so ... Sono un po' "teatrale" ma non
c'e' finzione, e' proprio la mia natura.
Spero di poterti conoscere. Perche' non t' aggreghi con me e
Alessandro Cara una di queste sere ?
(do per scontato che lui non abbia nulla in contrario).
Ti prego ... !

 Ti prego ... !
Trovandomi nelle stesse difficoltà mi sembra sprecato non condividere le 
mie piccole conquiste
