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ócitęsamą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łączymytęopcję(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żsąrozszerzalnewSSISizapro-
jektowanieniestandardowegomenedżerajestbardzoproste.SSISudostępniastandar-
doweinterfejsyiklasybazowe.Musimyjedynienapisaćwłasnąklasęimplementacji
opartąnatychinterfejsachlubklasachbazowych,wbudowaćjąwDLL,poczym
umieścićuzyskanyplikDLLwfolderze%ProgramFiles%\MicrosoftSQLServer\110\