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
|