Marco Russo

.NET, Business Intelligence e dintorni

Corsi

Miei blog in inglese

Da DTS a SSIS, non è indolore come speravo

Quasi un mese fa scrivevo in un post che ci sarebbe stato un maggiore livello di compatibilità tra DTS 2000 e SSIS 2005. Purtroppo sono stato tratto in inganno da una lettura veloce di alcuni post (tra cui questo) e non avevo afferrato che invece si faceva riferimento al Transfer task e non al Transform task...

Sarebbe bello poter intervenire sul wizard che effettua la migrazione dei package DTS, perché nel 90% dei casi (almeno nei package DTS che consiglio di scrivere nell'ambito dell'alimentazione di uno star schema) le trasformazioni sono semplicemente dei mapping 1:1 e la logica sta tutta nella query SQL usata come data source; in questo scenario il vantaggio del DTS sta nell'escludere e scrivere in un log le righe che non soddisfano alcuni requisiti (per lo più definiti da vincoli NOT NULL sulla tabella destinazione). Questa condizione può essere trasformata in un pattern abbastanza semplice usando i componenti nativi di SSIS che, pur non sfruttando appieno le caratteristiche del nuovo ambiente, consentono una modifica dell'intero package nell'ambiente nativo di SQL 2005 senza ricorrere al runtime (e all'editor) di DTS 2000. Sarebbe una decisa semplificazione nella migrazione al nuovo ambiente.