Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Przepływsterowania
41
RYSUNEK2-5Wbudowanemenedżerypołączeń
NiektóremenedżerypołączeńwspierająważnąwłaściwośćonazwieRetainSame
Connection(Zachowajtosamopołączenie).Jeśliwłaściwośćtamawartośćtrue,mene-
dżerpołączeńzawszezwrócisamąinstancjępołączenia,nawetjeślipołączenia
zażądawielezadań.Dlaprzykładuzałóżmy
,żemamytrzyzadaniaFTPwpakiecie
iżewszystkieoneużywajątegosamegomenedżerapołączeniaFTP
.Jeśliopcjajest
wyłączona(false)itrzyzadaniazażądająpołączeniaFTP
,utworzonezostanątrzyinstan-
cjepołączeń.Jeślijednakwłączymyopcję(true),utworzonezostanietylkojedno
połączenieiwszystkietrzyzadaniabędąjewykorzystywaćwspólnie.Wniektórych
sytuacjachpostępowanietakiemożezwiększyćwydajnośćizapewnićoszczędności
nazasobachpołączeń.
Innyminteresującymfaktemnatematmenedżerówpołączeńjestto,żeniemuszą
onekonieczniezwracać„prawdziwegopołączenia”;zwrotemmożebyćobiektdowolne-
gotypu,zależnieodimplementacjimenedżera.NaprzykładmenedżerpołączeniaFlat
Filewrzeczywistościzwracaścieżkędostępudopliku,anieuchwytotwartegopliku.
Jakmożnaoczekiwać,menedżerypołączeńrównieżrozszerzalnewSSISizapro-
jektowanieniestandardowegomenedżerajestbardzoproste.SSISudostępniastandar-
doweinterfejsyiklasybazowe.Musimyjedynienapisaćwłasnąklasęimplementacji
opartąnatychinterfejsachlubklasachbazowych,wbudowaćwDLL,poczym
umieścićuzyskanyplikDLLwfolderze%ProgramFiles%\MicrosoftSQLServer\110\