Newsgroup: it.comp.lang.visual-basic
Titolo: Join fra tabelle su db diversi

Vi è mai capitato di dover fare una join fra tabelle che appartengono
a database differenti magari anche di tipo differente non solo due db 
access.
Come vi comportate?
    danilo 

 Come vi comportate?
cerchiamo su google :-)
http://tinyurl.com/9skpu
-- 
Salutoni
Sergio
Per rispondere... togli il group dall'indirizzo
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Link ottimo per 2 db access, ma non riesco a riutilizzare le idee
del link per due db differenti (ad esempio odbc betrieve e oracle)
inoltre non č che voglio la pappa pronta, volevo solo sapere
le idee per l'approccio.
Copiare due tabelle lo posso fare anche facendo un bel ciclo
record per record anche se non mi piace, mi piacerebbe fare
una bella insert into tabella select *.....
Ma una join č possibile o no ?
    danilo

 Link ottimo per 2 db access,
deduco che non l'hai letto fino in fondo.
si parla anche di join access-sqlserver.
non è proprio quello che ti serve, ma puoi prendere spunto.


 non è proprio quello che ti serve, ma puoi prendere spunto.
Lo rileggo, forse non sono fuoristrada allora con le mie
idee comunque grazie mille.
    danilo

 
Oppure, se uno dei due database è in Access, puoi usare le tabelle collegate

 le idee per l'approccio.
Ho sfogliato il link postato da Sergio, e ho trovato anche ciò che serve per 
Sql-Server.
Ti faccio comunque un discorso generale.
In queste cose, devi sempre stabilire CHI esegue la query.
Cioè, usando Ado, tu non puoi eseguire direttamente la query, ma la devi 
consegnare ad UN provider.
Da questo, si deduce che devi innanzitutto decidere quale provider esegue, e 
quindi informarti sulla sua metodica.
Puoi fare roba linkata fra Access, Sql-Server, Oracle, MySql, e quello che 
vuoi, ma uno solo di questi sarà il tuo interlocutore, e gli altri saranno 
'a seguire'.
Ad esempio, puoi usare Jet per collegarti ad Access, e poi in Access puoi 
collegare via OleDb o Odbc un altro tipo di db. Oppure puoi collegarti a 
Sql-Server, e usare questo come ponte verso Access, Oracle, o chi ti pare.
In alternativa, credo che con un provider Odbc sia possibile avere dbms 
diversi gestiti con una unica connessione, ma non ho mai provato nè 
verificato. Potrebbe essere una cazzata.
Ciao
Alberto
-- 
"C'è un Calvelli dentro ognuno di noi" (cit.) 

Vi č mai capitato di dover fare una join fra tabelle che appartengono

Io uso da anni un database Access con tabelle collegate a: un altro
database Access, 2 database Informix residenti su server UNIX e Linux,
un database SQL Server residente su un Windows Server 2003.
Ho usato anche le join tra questi database, anche se vanno usate
ovviamente il meno possibile, senza fare niente di diverso di quello
che faccio per il join di 2 tabelle residenti nello stesso database
(tanto e' il motore Jet che lo fa per me) e senza problemi.
Devi semplicemente collegare le tabelle e poi vengono viste dalla tua
applicazione come tabelle locali. 
L'unica accortezza, che non centra con i join, e' la gestione di tipi
particolari come per esempio le date. Informix richiede per esempio
una formattazione diversa da Access.
Ciao
Gianluca