Domanda

Abbiamo alcuni processi ETL che leggono file CSV che vengono emessi da programmi SAS. Sono in procinto di aggiornare uno di questi ETL e mi chiedevo se potevo usare SSIS per leggere direttamente dal set di dati SAS.

Qualcuno l'ha fatto con successo?

È stato utile?

Soluzione

Vedi qui

" Puoi utilizzare SAS Local Data Provider (può essere scaricato separatamente e viene fornito come parte dell'installazione di SAS per Windows). & Quot;

Altri suggerimenti

Di recente ho spostato i dati dall'ambiente SAS :

  • In Connection Manager ho scelto _ Native OLE DB \ SAS Local Data Provider 9.3_
  • Inserisci il nome del file (`\ .. \ dev` prima del nome della tabella). Fai clic su OK
  • Trascina _OLE DB Source_ nel flusso di dati
  • Fai clic destro su _OLE DB Source_ e scegli _Mostra editor avanzato_
  • Nella prima scheda (_Connection Manager_) scegli _SAS Connection Manager_ dall'elenco a discesa che hai creato ora
  • Nella scheda Proprietà componente in _OpenRowset_ scrivi il nome della tabella, fai clic su OK
  • Se hai il tipo `datetime` trasformalo usando l'Editor di trasformazione derivato

Per caricare i file di dati SAS XPT o SAS7BDAT senza avere un'istanza di SAS a cui connettersi tramite OBDC abbiamo usato il seguente

  1. Uno strumento di terze parti (STATTransfer) per leggere il file XPT
  2. Driver ODBC STATTransfer
  3. Imposta la connessione in SSIS come origine dati ODBC e carica nel database per l'elaborazione.

Sono disponibili estensioni SSIS dell'origine dati SAS http://www.cozyroc.com offrono una connessione dati SAS, ma erano al di fuori della nostra fascia di prezzo

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