Integrartion Services-pakken er faktisk en samling af objektegenskaber; i alle Integration Services-pakker, vi har udviklet før, variabler, attributter, såsom databaselinks, synkroniserede filmapper osv., bruger vi direkte en konstant i pakken til at tildele disse variabler eller attributter, hvilket medfører store problemer ved udgivelse og migration af denne pakke, for eksempel når vi udvikler pakker i udviklingsmiljøet. Alle variabler og attributter sættes i henhold til udviklingsmiljøet, og efter udviklingen er afsluttet, vil DB-forbindelsen, synkroniseringsmappen osv. ændre sig, og den tidligere metode vil ændre sig, når pakken er åben i det nye miljø, nulstilles værdierne af disse variabler eller attributter, før den kan køre normalt. Siden Integration Services 2005 er dette problem blevet løst med tilføjelsen af funktionen [Package Configuration]. Profiler hjælper med problemfri overførsel af pakker, og konfigurationsprocessen kan automatiseres, hvilket reducerer implementeringsbesvær og risiko for fejl.
Pakkekonfigurationen i Integration Services-programmet tillader, at alle SSIS-attributter såsom pakker, forbindelser, containere, variabler osv. kan skrives til en XML-fil eller tabel og derefter læses under kørsel. Der findes flere hovedtyper af konfigurationer:
- XML-konfigurationsfil
- Miljøvariabel
- Registreringsnøgler
- Moderpakkevariabel
- SQL Server-tabeller
I Projektmenuen vælger du Konverter til pakkeudrulningsmodel, som vist på følgende billede:
I SSIS-pakken aktiveres pakkekonfigurationen, højreklik på det tomme felt i pakken, og vælg pakkekonfigurationen, som vist i følgende figur:
Tjek Aktiver pakkekonfiguration, vælg XML-konfigurationsfilen, klik på Gennemse, og udfyld konfigurationsnavnet efter din situation, som vist i figuren nedenfor:
Serveradresserne på kilde- og destinationsadressen kan konfigureres, som vist i følgende figur:
Endelig genereres et eksempel på konfiguration af SSIS-pakker: konfigurationsfil.dtsConfig
Generer XML-konfigurationskoden som følger:
Prøv at ændre serveradressen til den forkerte adresse, brug DTExecUI til at vælge xml-konfigurationsfilen, genudfør pakken, og fejlen er som følger:
(Slut)
|