Domanda

Il sito su cui sto lavorando è in esecuzione Windows Server 2003 e SQL Server 8 (2000?), E ASP.NET 3.5.

ho bisogno di avere un qualche tipo di script o eseguire l'applicazione per importare dati da un file di testo presi con ftp, nel database. Esiste già un sito in esecuzione sulla macchina, che utilizza il database corrente. Posso usare un'operazione pianificata per dare il via in modo affidabile una sorta di pagina aspx che consente di importare i dati? O c'è un approccio migliore?

Che dire di fare in modo che nessun altro può accedere alla pagina che gestisce l'importazione? Non voglio utenti casuali eseguendo l'importazione!

Grazie in anticipo!

P.S. qualche elaborazione deve avvenire sui dati prima del suo inserimento. le ricerche cioè, condizionali, ecc, in modo dagli strumenti DB non sono abbastanza robusti (credo). Odio DTS, e io SSIS non è disponibile in questa versione che penso.

È stato utile?

Soluzione

DTS e stored procedure in un lavoro.

BCP e stored procedure in un posto di lavoro.

Tu dici che devi fare un sacco di ricerche e conversioni? SQL è bravo a che - e bravo a fare in fretta. Può sembrare un po 'intimidatorio in un primo momento, ma non è difficile.

Altri suggerimenti

Se si desidera avere un C # App gestire l'importazione Vorrei suggerire un'applicazione Windows (exe) w / o una forma (meglio di una console app perché non pop-up ogni utente ogni volta che viene eseguito). Fare eseguire ogni tanto (ogni minuto) per un'operazione pianificata.

Perché useresti ASP.NET? A seconda della complessità del lavoro che si potrebbe o caricarlo direttamente al database (caricamento di massa) o utilizzare DTS (SQL Server 2000) o SSIS (SQL Server 2005/2008) se è necessaria l'elaborazione più complessi.

eseguire un BULK INSERT o bcp per importare i dati, invece, vedi qui http://msdn.microsoft.com/en-us/library/aa173839 (SQL.80) .aspx

Mi associo altre persone qui - non si vuole avere un operazione pianificata ha colpito una pagina web. SQL Server fornisce alcune buone opzioni di importazione dei dati, o si può solo scrivere un programma di semplici finestre ed eseguirlo come un'operazione pianificata.

Un'altra opzione sarebbe quella di scrivere un servizio di Windows che guarda la vostra directory FTP e fa l'importazione.

Come altri hanno detto, probabilmente una domanda separata console (innescato da un'operazione pianificata) o di un servizio di Windows sarebbe l'opzione migliore per questo scenario.

D'altra parte, se si dispone già di tutte le funzionalità necessarie a disposizione nel web app in esecuzione sul server, allora si potrebbe probabilmente configurare un'attività pianificata, che inizia uno script (VBScript, JScript), che nelle chiamate sua volta una pagina del web app.

Per avere una sorta di sicurezza (ad esempio impedendo che qualsiasi utente può chiamare quella pagina), si potrebbe aggiungere del codice alla pagina, che controlla se la pagina è stata chiamata con http: // localhost . Ciò almeno impedire che la pagina da essere chiamato da un client remoto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top