Group: microsoft.public.it.sql




Subject: Esportare dati senza DTS
From: Gianni Sassanelli
Date: 5/5/2007 8:50:34 PM
Salve utilizzo ho la necessità di esportare porzioni di dati che verranno poi usate da alcuni utenti su notebook o pc off-line Se utilizzo un DTS ad hoc riesco ad eseguire query anche complesse e creare al volo un file XLS o una tabella di ACCESS oppure meglio ancora per me un file DBF sfruttando il driver VFPOLEDB. Vorrei però evitare l'utilizzo dei DTS, ed utilizzare dei comandi TSQL lato server in quanto ho la necessità di parametrizzare le query. Sto cercando di usare OPENDATASOURCE oppure OPENROWSET Tramite queste funzioni e l'opportuno driver di collegamento, riesco da T-SQL ad eseguire query di lettura su file esterni XLS,MDB o DBF ma non riesco ad esempio a fare : select * into OPENDATASOURCE(........) from dbo.SQLtable Se qualcuno potesse aiutarmi o suggerirmi qualche altra strada per esportare porzioni di dati all'esterno vi ringrazio anticipatamente. Saluti Gianni Sassanelli

Subject: Esportare dati senza DTS
From: Andrea Benedetti
Date: 5/5/2007 9:11:37 PM
Salve Gianni, "Gianni Sassanelli" <sviluppo@bdb.it> ha scritto nel messaggio news:%23liRFZ0jHHA.4628@TK2MSFTNGP06.phx.gbl... > Salve utilizzo ho la necessità di esportare porzioni di dati che verranno > poi usate da alcuni utenti su notebook o pc off-line > > Se utilizzo un DTS ad hoc riesco ad eseguire query anche complesse e > creare al volo un file XLS o una tabella di ACCESS oppure meglio ancora > per me un file DBF sfruttando il driver VFPOLEDB. > > Vorrei però evitare l'utilizzo dei DTS, ed utilizzare dei comandi TSQL > lato server in quanto ho la necessità di parametrizzare le query. > Sto cercando di usare OPENDATASOURCE oppure OPENROWSET > Tramite queste funzioni e l'opportuno driver di collegamento, riesco da > T-SQL ad eseguire query di lettura su file esterni XLS,MDB o DBF > ma non riesco ad esempio a fare : > > select * > into OPENDATASOURCE(........) > from dbo.SQLtable > > Se qualcuno potesse aiutarmi o suggerirmi qualche altra strada per > esportare porzioni di dati all'esterno vi ringrazio anticipatamente. Potresti ricorrere al programma BCP. Vedi, ad esempio, questo: "Esportare dati su file da riga di comando" http://www.absistemi.it/tipsql.aspx?id=136 > Saluti > > Gianni Sassanelli Ciao! -- Andrea Benedetti Microsoft MVP - SQL Server www.absistemi.it - www.ugiss.org http://blogs.ugidotnet.org/ab http://mvp.support.microsoft.com http://italy.mvps.org

Subject: Esportare dati senza DTS
From: Andrea Benedetti
Date: 5/5/2007 9:37:49 PM
Gianni, puoi vedere anche questo: "Osql e query su file" http://www.absistemi.it/tipsql.aspx?id=15 Ciao! -- Andrea Benedetti Microsoft MVP - SQL Server www.absistemi.it - www.ugiss.org http://blogs.ugidotnet.org/ab http://mvp.support.microsoft.com http://italy.mvps.org

Subject: Esportare dati senza DTS
From: Gianni Sassanelli
Date: 5/5/2007 11:19:18 PM
Ciao Andrea, anzitutto grazie per l'aiuto Ma non esiste un comando o una sp che io possa eseguire ta query analizer senza andare dalla command windows? Il mio problema è dato dal fatto che ho una azienda che ha un certo numero di agenti che lavorano con una procedura offline. Per problemi di connessione lenta e moli di dati da trasferire lancio delle query al server che il quale mi crea un file MDB multi tavola che poi comprimo con librerie Zip e quindi trasferisco sui pc degli agenti sui quali eseguo un operazione inversa per ritrasferire le tavole sul server MSDE locale. Non posso implementare una replica in quanto la connessione è molto lenta (telefonino) o modem ed i dati da trasferire sono parecchi Con i DTS riesco a fare quello che voglio ma ogni volta che ho la necessità di cambiare una query l'operazione non è molto agevole. Per questo volevo tentare di scrivere uno script che facesse la stessa cosa che fa il DTS ma non ci riesco. Hai qualche altra info in merito?? Grazie

Subject: Esportare dati senza DTS
From: Andrea Benedetti
Date: 5/6/2007 6:47:47 PM
Ciao Gianni, "Gianni Sassanelli" <sviluppo@bdb.it> ha scritto nel messaggio news:OOsbNs1jHHA.4464@TK2MSFTNGP03.phx.gbl... > Ciao Andrea, > anzitutto grazie per l'aiuto Prego :-) > Ma non esiste un comando o una sp che io possa eseguire ta query analizer > senza andare dalla command windows? > > Il mio problema è dato dal fatto che ho una azienda che ha un certo numero > di agenti che lavorano con una procedura offline. > > Per problemi di connessione lenta e moli di dati da trasferire lancio > delle query al server che il quale mi crea un file MDB multi tavola che > poi comprimo con librerie Zip e quindi trasferisco sui pc degli agenti sui > quali eseguo un operazione inversa per ritrasferire le tavole sul server > MSDE locale. > > Non posso implementare una replica in quanto la connessione è molto lenta > (telefonino) o modem ed i dati da trasferire sono parecchi > > Con i DTS riesco a fare quello che voglio ma ogni volta che ho la > necessità di cambiare una query l'operazione non è molto agevole. > > Per questo volevo tentare di scrivere uno script che facesse la stessa > cosa che fa il DTS ma non ci riesco. > > Hai qualche altra info in merito?? Diciamo che SQL Server non nasce per lavorare con i file, tantomeno per esportare in maniera diretta, tramite istruzioni TSQL, dati. Se tu utilizzassi SQL Server 2005 (anche express) l'integrazione con il CLR ti permetterebbe di risolvere il problema scrivendo una stored procedure ad-hoc che scriva su file i dati che ti interessano. Con SQL Server 2000 la soluzione è quella di passare tramite un exe... > Grazie Ciao! -- Andrea Benedetti Microsoft MVP - SQL Server www.absistemi.it - www.ugiss.org http://blogs.ugidotnet.org/ab http://mvp.support.microsoft.com http://italy.mvps.org