Newsgroup: it.comp.lang.visual-basic
Titolo: Query di accodamento tra tabelle di database diversi.

Salve, ho la necessità di fare una query di accodamento tra database
diversi. Ho effettuato le connessioni ADO tra i due database. Mi succede che
quando uso Execute con il comando INSERT TO, il driver OBDC vede credo
giustamente solo la tabella della rispettiva connessione e non riesce a
trovare l' altra tabella che appartiene all' altra connessione. In
particolare i database sono DB2 e ACCESS. E' possibile fare una query di
accodamento tra tabelle appartenenti a DB diversi ?
Grazie, saluti.

 ha scritto nel messaggio
news:YPX3b.27361$w8....@news.edisontel.com...

Se i db sono due devi aprire due connessioni
Ne ho appena costruita una; passaggio di dati completi da una tabella in un
db di sql server
in altra tabella in altro db sql server; con 
ADO.NET
Ho utilizzato le transazioni,
Se la sequenza è corretta non ci devono essere problemi.
Costruire una sola query per il ciclo tra i due db mi sembra impossibile.
giuseppeD

 Se i db sono due devi aprire due connessioni
Quando le cose erano semplici si poteva/doveva specificare il percorso\nome
del db diverso da quello della connessione di appoggio...

 del db diverso da quello della connessione di appoggio...
Non mi sembra complicato
Puoi aprire una connessione, ricavi i dati, se occorre cancelli; chiudi
Apri la seconda, è un altro db; quindi una sola connessione aperta, e
inserisci i dati nella seconda tabella.
Ho una perplessità
Se dopo la prima operazione e prima che eseguo il finale, ho un errore, mi
trovo l'operato a metà.
Dai tentativi eseguiti, quando si spostano i dati da un db ad un'altro
conviene utilizzare le transazioni, quindi le due connessioni aperte.
Se tutto ok termino le transazioni e chiudo le connessioni
Se programmato scadenzialmente, quindi il trasferimento a ciclo interessa
pochi record, il tutto si esegue in pochissimo tempo e senza
consumo eccessivo di risorse.
giuseppeD

 ha scritto nel messaggio
news:NQF4b.11202$ti2.4...@news2.tin.it...


 ha scritto nel messaggio
news:JJH4b.9988$nw1.3...@news1.tin.it...


 sequenzialmente usando MOVENEXT ci mette una vita.
Dovresti rispondere alla fine del messaggio precedente.
Curiosità:
quate righe devi spostare e di quanti campi è la tabella ?
giuseppeD

 aperta, e inserisci i dati nella seconda tabella.
A me, detto cosě, sembra moooolto piů complicato di cosě, per esempio:
Select Tab1.Campo1, Tab2.Campo2 From Tab1,
C:\Cartella\Sottocartella\Altro_db.Tab2 ... eccetera
No?! (Dove Tab1 č una tabella del db cui sei connesso, Tab2 di un altro)

accodamento tra tabelle appartenenti a DB diversi ?
db2 lo conosco solo di nome.
E' a livello di Access ?
Ho eseguito per scrupolo una query d'accodamento in una unica istruzione
SQL, tra un db SQL Server 2000 e Access 2000, con 
ADO.NET
Non ci sono riuscito.
L'errore:
"Riga 1: sintassi non corretta in prossimità di 'D:'." String
cioè nel path completo del db.mdb
Evidentemente Jet permette ma SQL Server no, o mi sbaglio ?
giuseppeD

 Evidentemente Jet permette ma SQL Server no, o mi sbaglio ?
No, hai ragione. Pardon.
Non avevo letto bene e mi era sfuggita la differenza dei tipi di database.

 ha scritto nel messaggio
news:lUK4b.11173$nw1.3...@news1.tin.it...


 via codice ???
1- Dovresti rispondere alla fine del post precedente
2- E' possibile, eliminare dal post precedente, ciò che non è assolutamente
necessario.
Cerchiamo di ragionare
se ho capito hai due db, il primo DB2, il secondo Access;
da una o più tabella di DB2 vuoi eseguire una query di accodamento ad Access
2.1
Se è possibile by db, non so; potresti consultare
it.comp.software.database
o altri ng che si occupano principalmente di db
2.2
via codice; in considerazione che puoi utilizzare ADO per i due db,
con VB6 è possibile costruire un dataset, con i dati da trasferire e
successivamente con un "INSERT INTO ......"
inserire i record nella tabella di destinazione.
Costruito il file.exe, alla necessità si attiva e si esegue. Oppure scheduli
a tempo
giuseppeD

 ha scritto nel messaggio
news:Ao_4b.2376$hE5....@news1.tin.it...
