Newsgroup: it.comp.appl.access
Titolo: Esportare tabella da Access 2003 ad Sql Server 2005

buonasera amici,
finora esportare senza problemi una tabella da un db Access 2003 a Sql
Server 2005 con l'upsize guidato.
Ma da oggi in pratica l'upsize non funziona, in quanto la tabella
viene esportata ma sul server arriva senza dati!
Infatti nel report mi dice tabella non esportata. Non conosco altri
metodi per esportare una tabella: qualcuno potrebbe indicarmi un altro
metodo semplice o spiegarmi cosa può essere accaduto?
grazie molte
Leonardo

 ha scritto nel messaggio

-------------
Non capisco bene la necessità di eseguire questa operazione periodicamente 
come sembrerebbe tu intenda, almeno non tramite l'upsize guidato.
Comunque la cosa più semplice è creare un adp connesso a SQL server e 
collegare la tabella dall'mdb, la vedrai come una query con cui potrai 
lavorare e fare una bellissima sp di travaso dati.
Viceversa puoi connettere SQL all'mdb tramite ODBC e fare più o meno la 
stessa cosa.
Se d'altro canto devi effettivamente eseguire un upsize, di solito questi 
inconvenienti si verificano perchè la procedura automatica non è il massimo 
dell'intelligenza, ti faccio un esempio:
Per costruire la struttura della tabella di destinazione l'automatismo legge 
i primi record e analizza i dati e genera i campi in base a quello che trova 
e non in base al formato dei campi di access, per cui per fare solo un 
esempio se una casella di testo contiene nei primi record 10 caratteri lui 
ti crea una posizione con 10 caratteri anche se magari il campo originale ne 
prevedeva 25, se al millesimo record trova un contenuto di 20 caratteri si 
genera un errore e l'intera procedura si interrompe e il travaso non viene 
eseguito. Per ovviare a questo crea manualmente la tabella di destinazione, 
fai attenzione ai campi nulli, e poi travasala manualmente come ho detto 
prima.
Ciao
Davide
-- 
http://www.gestionedati.com
"...perchè non esistono saggi per nascita."
(Ptahhotep, 2640 ac) 

 (Ptahhotep, 2640 ac)
ciao Davide,
il fatto è che ho necessità di aggiornare su Sql Server questa tabella
ogni settimana: dato che normalmente utilizzo l'ODBC per collegarmi da
Access ad SQL, mi sai indicare come faccio a fare l'operazione
inversa, cioè da Sql mi collego alla tabella Access con l'ODBC per
prendermi i dati della tabella(purtroppo so lavorare con Access ma non
con Sql..)
grazie molte per l'aiuto ed il tempo dedicatomi.
Leo

 ha scritto nel messaggio
CUT
il fatto è che ho necessità di aggiornare su Sql Server questa tabella
ogni settimana: dato che normalmente utilizzo l'ODBC per collegarmi da
Access ad SQL, mi sai indicare come faccio a fare l'operazione
inversa, cioè da Sql mi collego alla tabella Access con l'ODBC per
prendermi i dati della tabella(purtroppo so lavorare con Access ma non
con Sql..)
---------------------------
Non capisco come mai nessuno utilizza gli adp e si ostina a usare gli mdb 
con odbc.
crea un adp e collegalo alla base di dati SQL Server, il collegamento 
avviene in modo nativo, senza driver ODBC, fai la prova, è semplicissimo
Poi dall'adp fai collega dati esterni e selezione l'mdb di origine e 
collegalo
a quel punto ti trovi una bellissima vista che punta alla tabella nel file 
mdb che puoi usare come ti pare.
Ciao
Davide
-- 


 (Ptahhotep, 2640 ac)
grazie molte Davide