SSIS 2012 wprowadził pojęcie menedżerów połączeń na poziomie projektu. To, co widzę w odnośnym poście na forach MSDN, to użytkownik utworzył menedżera połączeń dla płaskiego pliku na poziomie projektu i nie jest w stanie skonfigurować go za pomocą zmiennej lokalnej. Zakładając, że to jest problem, moja odpowiedź brzmi następująco.
Projekt SSIS to zazwyczaj więcej niż jedna paczka. Aby uprościć życie, zespół SSIS pozwala teraz na dzielenie się wspólnymi zasobami w ramach projektów, a menedżerowie połączeń są jednym z tych zasobów.
Logicznie rzecz biorąc, jeśli coś jest współużytkowane w projekcie, to jak coś, co może istnieć tylko w jednym pliku, konfiguruje ten zasób? Ta zmiana konfiguracji zadziała tylko wtedy, gdy wykonywany jest pakiet Package1. Po uruchomieniu pakietu 2, o ile do udostępnionego zasobu nie zostanie zastosowane wyrażenie o tej samej zmienionej i, mogą wystąpić różne wyniki. To byłby koszmar utrzymania, którego możesz doświadczyć, jeśli nie masz silnych praktyk konfiguracyjnych.
Jeśli utworzę Menedżera połączeń dla plików płaskich na poziomie projektu, mogę tylko odwoływać się do zmiennych o wartości , a także na poziomie projektu. Poza tym, że nie ma zmiennych na poziomie projektu. Zamiast tego są one nazywane Parametry.
W tym celu stworzyłem parametr zwany SomeProjectParameter
Potem stworzył pakiet, Package1.dtsx i dodano 2 Flat File Managers gra: FlatFileConnectionManagerLocal i FlatFileConnectionManagerProject
Zamiast że pakiet, stworzyłem także zmienną o nazwie SomeLocalVariable.
Ten zrzut ekranu pokazuje zastosowanie wyrażenia do właściwości ConnectionString FlatFileConnectionManagerLocal.Nie widać, że zarówno zmiennej pakiet, SomeLocalVariable
jest również dostępne jako SomeProjectParameter
Teraz, gdy próbuję zastosować wyraz menedżer połączeń projektu, trzeba będzie tylko parametry projektu dostępne dla Ciebie .
To ciekawe, że nie można stosować wyraz poziomie projektu Connection Manager poza kontekście pakietu SSIS. Po prostu nie masz dostępnego edytora, dopóki nie otworzysz otwartego pakietu SSIS. Ale po zastosowaniu, wszystkie pakiety w projekcie będą podobnie skonfigurowane.
Dziwacz z IDE, przypuszczam. Ponadto, nie przejmuj się brakiem kolorów na tych zrzutach ekranu, używam wersji SSDT z 2012 roku.
Wydaje się, że przywoływane pytanie ma wiele rzeczy. Na czym konkretnie polega twoje pytanie? – billinkc
możesz odnieść się do pytania użytkownika CUQSY0 i jego pierwszej odpowiedzi (tej z zrzutami ekranu) te 2 posty opisują problem – jorgehmv