sql server 2005 integration services - sviluppo franco perduca factory software...
TRANSCRIPT
![Page 1: Sql Server 2005 Integration Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com](https://reader036.vdocuments.net/reader036/viewer/2022070312/5542eb4b497959361e8b7a7e/html5/thumbnails/1.jpg)
Sql Server 2005
Integration Services - SviluppoIntegration Services - Sviluppo
Franco Perduca Factory Software
![Page 2: Sql Server 2005 Integration Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com](https://reader036.vdocuments.net/reader036/viewer/2022070312/5542eb4b497959361e8b7a7e/html5/thumbnails/2.jpg)
2
Agenda
Package Development pt. 1 Connessioni Variabili Expressions
Containers, Task & Transformation Items Package Development p2.
Workflow Logging Configurazione Debug
![Page 3: Sql Server 2005 Integration Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com](https://reader036.vdocuments.net/reader036/viewer/2022070312/5542eb4b497959361e8b7a7e/html5/thumbnails/3.jpg)
3
Package Development pt.1
![Page 4: Sql Server 2005 Integration Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com](https://reader036.vdocuments.net/reader036/viewer/2022070312/5542eb4b497959361e8b7a7e/html5/thumbnails/4.jpg)
4
Connessioni
Gestite tramite Connection Manager E’ puramente un riferimento alla connessione
fisica Utilizzato da task, transformations e package
MultiXXX: connessioni che operano su più file Supporto per wildcard! (c:\data\*.txt)
Ogni oggetto esterno è gestito da una connessione: MSMQ, FTP, SMTP, HTTP
![Page 5: Sql Server 2005 Integration Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com](https://reader036.vdocuments.net/reader036/viewer/2022070312/5542eb4b497959361e8b7a7e/html5/thumbnails/5.jpg)
5
Connessioni
Come nella versione precedente è possibile cambiare le proprietà al volo
Dts.Connections(“MyConn").ConnectionString = “…”
![Page 6: Sql Server 2005 Integration Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com](https://reader036.vdocuments.net/reader036/viewer/2022070312/5542eb4b497959361e8b7a7e/html5/thumbnails/6.jpg)
6
Variabili
Variabili non solamente “globali” Deve esserne definito lo scope
Tipizzate
Per utilizzare nei task è necessario usare il prefisso “@”
![Page 7: Sql Server 2005 Integration Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com](https://reader036.vdocuments.net/reader036/viewer/2022070312/5542eb4b497959361e8b7a7e/html5/thumbnails/7.jpg)
7
Variabili
Restituiscono una collection (ByRef) DTS.Variables Contiene un solo elemento
![Page 8: Sql Server 2005 Integration Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com](https://reader036.vdocuments.net/reader036/viewer/2022070312/5542eb4b497959361e8b7a7e/html5/thumbnails/8.jpg)
8
Variabili
Altra possibilità: utilizzare le proprietà dello Script Task/Transform ReadOnlyVariables, ReadWriteVariables Attenzione che funzionano in modo diverso a
seconda del flow di utilizzo
Nel Control Flow [object] Dts.Variables(“MyVar”).Value
Nel Data Flow [strongly typed] Variables.MyVar
![Page 9: Sql Server 2005 Integration Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com](https://reader036.vdocuments.net/reader036/viewer/2022070312/5542eb4b497959361e8b7a7e/html5/thumbnails/9.jpg)
9
Espressioni
Sono un insieme di funzioni “base” che restituiscono un singolo valore scalare Idealmente, una sorta di “inline-functions”
Possono essere utilizzate da praticamente qualsiasi elemento di un package Alcuni task mettono anche a disposizione un
“builder” Es. Derived Column
Possono utilizzare le variabili Utilizzando il prefisso @
![Page 10: Sql Server 2005 Integration Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com](https://reader036.vdocuments.net/reader036/viewer/2022070312/5542eb4b497959361e8b7a7e/html5/thumbnails/10.jpg)
10
Espressioni
Sono composte da Identifiers (Es. Column, Variable) Literals (Es. ; true false) Operators
Cast Logic Equality Conditional …
Functions Date/Time Math String …
UPPER(SUBSTRING(Name,1,1)) != "A"
!ISNULL(SellDate) ? DAY(SellDate) : DAY(GETDATE())
FINDSTRING("New York, NY, NY", "NY", 1)
![Page 11: Sql Server 2005 Integration Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com](https://reader036.vdocuments.net/reader036/viewer/2022070312/5542eb4b497959361e8b7a7e/html5/thumbnails/11.jpg)
11
Task & Transform Items
![Page 12: Sql Server 2005 Integration Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com](https://reader036.vdocuments.net/reader036/viewer/2022070312/5542eb4b497959361e8b7a7e/html5/thumbnails/12.jpg)
12
Containers
![Page 13: Sql Server 2005 Integration Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com](https://reader036.vdocuments.net/reader036/viewer/2022070312/5542eb4b497959361e8b7a7e/html5/thumbnails/13.jpg)
13
For Loop Container
Permette di eseguire n volte i task al suo interno InitExpression EvalExpression AssignExpression In pratica:
for(InitExpression; EvalExpression; AssignExpression) { … }
E’ possibile configurare il contenitore perché sia transazionale TransactionOption = Required o Supported Vero per qualsiasi container
![Page 14: Sql Server 2005 Integration Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com](https://reader036.vdocuments.net/reader036/viewer/2022070312/5542eb4b497959361e8b7a7e/html5/thumbnails/14.jpg)
14
For Each Container
Permette di eseguire n volte i task al suo interno Sulla base di un enumerator simile al classico foreach
E’ possibile accedere ai valori enumerati Solamente tramite mapping su variabile
Enumeratori Foreach File Foreach Ado Foreach nodelist …
![Page 15: Sql Server 2005 Integration Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com](https://reader036.vdocuments.net/reader036/viewer/2022070312/5542eb4b497959361e8b7a7e/html5/thumbnails/15.jpg)
15
Sequence Container
Semplicemente raggruppa più task Per gestire transazioni Per operare sui task globalmente
![Page 16: Sql Server 2005 Integration Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com](https://reader036.vdocuments.net/reader036/viewer/2022070312/5542eb4b497959361e8b7a7e/html5/thumbnails/16.jpg)
16
Control Flow Tasks
![Page 17: Sql Server 2005 Integration Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com](https://reader036.vdocuments.net/reader036/viewer/2022070312/5542eb4b497959361e8b7a7e/html5/thumbnails/17.jpg)
17
XML Task
Permette di lavorare con documenti XML Diff / Patch Merge Validate XSLT XPath
A seconda dell’operazione il risultato potrà essere salvato in file in variabili
![Page 18: Sql Server 2005 Integration Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com](https://reader036.vdocuments.net/reader036/viewer/2022070312/5542eb4b497959361e8b7a7e/html5/thumbnails/18.jpg)
18
Web Service Task
Permette di accedere ai metodi di un WS Necessario definire HTTP connection
Possibile specificare Autenticazione Proxy
L’output può essere memorizzato in un file una variabile
![Page 19: Sql Server 2005 Integration Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com](https://reader036.vdocuments.net/reader036/viewer/2022070312/5542eb4b497959361e8b7a7e/html5/thumbnails/19.jpg)
19
Analysis Server Task
Execute DDL Task DDL per cubi, dimensioni & mining models
Process Task Processa cubi & affini
Data Mining Query Task Esegue prection query
![Page 20: Sql Server 2005 Integration Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com](https://reader036.vdocuments.net/reader036/viewer/2022070312/5542eb4b497959361e8b7a7e/html5/thumbnails/20.jpg)
20
Data Flow Transformations
![Page 21: Sql Server 2005 Integration Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com](https://reader036.vdocuments.net/reader036/viewer/2022070312/5542eb4b497959361e8b7a7e/html5/thumbnails/21.jpg)
21
Fuzzy Grouping / Fuzzy Lookup
Permettono di ripulire i dati eliminando i duplicati
i valori vengono “pesati” per capire quanto un testo è simile ad un preso come riferimento
si appoggiano su tabelle esterne fuzzy grouping fa utilizzo anche di tabelle
temporanee
![Page 22: Sql Server 2005 Integration Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com](https://reader036.vdocuments.net/reader036/viewer/2022070312/5542eb4b497959361e8b7a7e/html5/thumbnails/22.jpg)
22
Percentage Sampling
Estrae una certa parcentuale di valori casuali da una sorgente
Utile per Datamining una estrazione per il traning dei modelli una estrazione per il testing degli stessi
![Page 23: Sql Server 2005 Integration Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com](https://reader036.vdocuments.net/reader036/viewer/2022070312/5542eb4b497959361e8b7a7e/html5/thumbnails/23.jpg)
23
Pivoting/Unpivoting
Permettono di effettuare il pivoting sui dati
per evitare la creazione di duplicati, l’operazione di Pivot deve essere fatta su dati ordinati
![Page 24: Sql Server 2005 Integration Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com](https://reader036.vdocuments.net/reader036/viewer/2022070312/5542eb4b497959361e8b7a7e/html5/thumbnails/24.jpg)
24
Package Development pt.2
![Page 25: Sql Server 2005 Integration Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com](https://reader036.vdocuments.net/reader036/viewer/2022070312/5542eb4b497959361e8b7a7e/html5/thumbnails/25.jpg)
25
Workflow
Workflow evoluto, bastato su Constraint
Success Failure Completed
Expression Expression AND Constraint Expression OR Constraint
Possibilità di logica AND/OR anche sui constraint input AND = All Constraint Evaluate to true OR = One Constraint Evaluate to true
![Page 26: Sql Server 2005 Integration Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com](https://reader036.vdocuments.net/reader036/viewer/2022070312/5542eb4b497959361e8b7a7e/html5/thumbnails/26.jpg)
26
Logging
Il log generato dal package può essere salvato tramite un connection manager
su file (text / xml) su db …
E’ possibile scrivere nel log informazioni custom DTS.Logging.Log(…)
![Page 27: Sql Server 2005 Integration Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com](https://reader036.vdocuments.net/reader036/viewer/2022070312/5542eb4b497959361e8b7a7e/html5/thumbnails/27.jpg)
27
Configuration
Tutte le proprietà degli item sono salvabili su file di configurazione diversi supporti
xml registry sql …
nessuna operazione da fare via codice / task
![Page 28: Sql Server 2005 Integration Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com](https://reader036.vdocuments.net/reader036/viewer/2022070312/5542eb4b497959361e8b7a7e/html5/thumbnails/28.jpg)
28
Debug
Possibilità di debugging avanzato Breakpoint sul task Breakpoint nel codice
DataView Permette di avere un breakpoint nel data flow mostra la “foto” dei dati durante un particolare
step della trasformazione
![Page 29: Sql Server 2005 Integration Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com](https://reader036.vdocuments.net/reader036/viewer/2022070312/5542eb4b497959361e8b7a7e/html5/thumbnails/29.jpg)
29
Domande ?
![Page 30: Sql Server 2005 Integration Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com](https://reader036.vdocuments.net/reader036/viewer/2022070312/5542eb4b497959361e8b7a7e/html5/thumbnails/30.jpg)
© 2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.