Esportare tabella da SQL Server a cartella FTP

mercoledì 22 agosto 2012 - 14.58
Tag Elenco Tags  SQL Server 2005  |  Access (.mdb)

Bolo Profilo | Junior Member

Ciao a tutti,

dovrei esportare il contenuto parziale di una tabella (magari mediante una query che mi estrae alcuni campi e alcune condizioni) in una cartella FTP a cui accederà poi un applicativo in Access per aggiornare il suo DB.
Il top sarebbe che il file contenuto nella cartella FTP sia aggiornato per ogni UPDATE effettuato in SQL Server su quella tabella secondo precise condizioni.

Voi come fareste?

Grazie

alx_81 Profilo | Guru

>Ciao a tutti,
ciao

>dovrei esportare il contenuto parziale di una tabella (magari
>mediante una query che mi estrae alcuni campi e alcune condizioni)
>in una cartella FTP a cui accederà poi un applicativo in Access
>per aggiornare il suo DB.
>Il top sarebbe che il file contenuto nella cartella FTP sia aggiornato
>per ogni UPDATE effettuato in SQL Server su quella tabella secondo
>precise condizioni.
>Voi come fareste?
Secondo me ci sono tante alternative, ma prima vorrei chiederti maggiori dettagli:
- che edizioni hai di SQL Server (versione + edizione)? Perchè con la express certe cose non le puoi fare
- sei costretto a farle FTP? Non puoi pensare di far parlare i due server fra loro?

>Grazie
di nulla!

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.microsoft.com/profiles/Alessandro.Alpi

Bolo Profilo | Junior Member

Grazie della risposta!!!

Far parlare direttamente i due db sarebbe la cosa più semplice e conveniente, ma purtroppo per questioni di protezione che non dipendono da me non è possibile.
Ho SQL Server 2005 versione 9.00.5000.00, ho letto qualcosa sulla BCP Utility e sembra fare al caso mio, visto che prevede la possibilità di filtrare mediante una query.
Il top sarebbe associarla ad un trigger che mi aggiorna l'output contenuto nella cartella FTP in tempo reale.

alx_81 Profilo | Guru

>Far parlare direttamente i due db sarebbe la cosa più semplice
>e conveniente, ma purtroppo per questioni di protezione che non
>dipendono da me non è possibile.
Peccato, perchè con una security ed un utente dedicato, non hai superfici di attacco e l'utente potrebbe essere del dominio a cui ci si collega, per cui gestito dai sistemisti dell'altro server..
ok prendiamola per buona così, in fondo al di là del tecnico, potrebbe essere anche un problema di contratti, quindi non metto becco

>Ho SQL Server 2005 versione 9.00.5000.00, ho letto qualcosa sulla
>BCP Utility e sembra fare al caso mio, visto che prevede la possibilità
>di filtrare mediante una query.
>Il top sarebbe associarla ad un trigger che mi aggiorna l'output
>contenuto nella cartella FTP in tempo reale.
Personalmente il tempo reale non mi piace molto perchè molto pesante.. e siccome vai fino al disco, potrebbe esserlo ancora di più..
Però non mi hai risposto proprio a tutto, che edizione hai? non solo versione.. hai una standard? una ent? una express?
Ad ogni modo, la bcp è disponibile in ognuna delle tre edizioni sopra indicate. Se però volevi seguire strade diverse (come ad esempio integration services) dovevi avere la standard almeno.
Detto questo, procederei con la schedulazione di una bcp per produrre poi il file sulla cartella. Non sarebbe male che sull'altro server ci fosse un file watcher che triggeri il caricamento del file che hai postato..
Però, questo è dall'altro lato..

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.microsoft.com/profiles/Alessandro.Alpi

Bolo Profilo | Junior Member

E' un problema di persone e paura di essere attaccati da non so chi...
La versione, per essere precisi è: 9.00.5057.00 - SP4 - Standard Edition

E per schedulare la bcp come si potrebbe procedere?!?!? Purtroppo non sono un espertone, se mi parli di integration services potrei pensare che sia un agenzia matrimoniale

Grazie per la disponibilità e la pazienza!!!

alx_81 Profilo | Guru

>E per schedulare la bcp come si potrebbe procedere?!?!? Purtroppo
>non sono un espertone, se mi parli di integration services potrei
>pensare che sia un agenzia matrimoniale
Puoi usare l'agent, visto che hai la standard, oppure il task scheduler di windows.
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.microsoft.com/profiles/Alessandro.Alpi

Bolo Profilo | Junior Member

Ottimo allora mi metto a studiare... vediamo se vien fuori qualcosa di buono!!!

Grazie mille!!!


Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5