Porównanie zadania skryptu i składnik skryptów
Skrypt zadania dostępne w oknie przepływ sterowania Integration Services i Projektant składnika skryptów dostępne w oknie przepływu danych mają bardzo różnych celów w Integration Services pakiet.Zadanie jest przepływ sterowania ogólnego przeznaczenia narzędzie, składnik służy jako źródło, transformacja lub docelowym przepływ danych.Pomimo ich różnych celów, jednakże zadania skryptu i składnik skryptów mają niektóre podobieństwa w narzędzia kodowania, które używają i obiektów w pakiet fakt, że dzięki dostępnej przez dewelopera.Opis ich podobieństwa i różnice mogą pomóc efektywniej korzystać zadania i składnik.
Podobieństwa między zadania skryptu i składnik skryptów
Składnik skryptów i zadania skryptu należy udostępnić następujące cechy wspólne.
Funkcja |
Opis |
---|---|
Dwa projektu -czas tryby |
Zadania i składnik rozpoczyna się określając właściwości w edytorze, a następnie przełącz się do środowiska deweloperskiego pisania kodu. |
Microsoft Visual Studio Tools for Applications (VSTA) |
Both the task and the component use the same VSTA IDE, and support code written in either Microsoft Visual Basic 2008 or Microsoft Visual C# 2008. |
Skrypty skompilowanych |
W SQL Server 2008 Integration Services (SSIS), wszystkie skrypty są wstępnie skompilowana.W starszych wersjach można określić, czy skrypty zostały wstępnie skompilowana. Skrypt jest wstępnie skompilowana na kod binarny, pozwalających na szybsze wykonywanie, ale kosztem pakiet zwiększony rozmiar. |
Różnice między zadania skryptu i składnik skryptów
Zadania skryptu i składnik skryptów mają następujące różnice wartych rozważenia.
Funkcja |
Zadania skryptu |
Składnik skryptów |
---|---|---|
Sterowanie przepływem / przepływu danych |
Zadania skryptu jest skonfigurowane na karcie przepływ sterowania projektanta i działa poza przepływ danych pakiet. |
Składnik skryptów jest skonfigurowany strona przepływu danych projektanta i reprezentuje źródło, transformacja, lub obiekt docelowy w zadanie przepływu danych. |
Cel |
Zadania skryptu można wykonywać niemal wszystkie zadania ogólnego przeznaczenia. |
Należy określić, czy chcesz utworzyć źródło transformacja, lub obiekt docelowy z składnik skryptów. |
Wykonanie |
Zadania skryptu uruchamia kod niestandardowy w pewnym momencie pakiet przepływu pracy.Chyba że zostanie umieszczone kontener pętli lub obsługa zdarzeń, to działa tylko raz. |
Składnik skryptów także uruchamiane raz, ale zazwyczaj uruchamia on swoją procedurę przetwarzania głównego raz dla każdego wiersza danych w przepływ danych. |
Edytor |
Script Editor zadania ma trzy strony: Ogólne, skryptu, i wyrażeń.Tylko ReadOnlyVariables i ReadWriteVariables, i ScriptLanguage właściwości bezpośrednio wpływają na kod, że możesz zapisu. |
Script Editor transformacji ma cztery strony: Wprowadzanie kolumny, wejść i wyjść, skryptu, i menedżerowie połączenia.Metadane i właściwości, które można skonfigurować na każdym z tych stron określa członków podstawowych klas, które są automatycznie wygenerowany do użytku w kodowania. |
Interakcja z pakiet |
Kod napisany dla zadania skryptu, użyj Dts właściwość na dostęp do innych funkcji pakiet.Dts Właściwość jest element członkowski z ScriptMain klasy |
W kodzie składnika skryptów umożliwia maszynowy metoda dostępu właściwości dostępu do niektórych funkcji pakiet, takich jak zmienne i menedżerowie połączenia. PreExecute metoda można uzyskać dostęp tylko tylko do odczytu zmiennych.PostExecute metoda dostępu zarówno w trybie tylko do odczytu i odczytu i zapisu zmiennych. Aby uzyskać więcej informacji na temat tych metod, zobacz Kodowanie i debugowanie składnika skryptów. |
Korzystanie ze zmiennych |
Używa zadania skryptu Variables Właściwość Dts obiekt, aby uzyskać dostęp do zmiennych, które są dostępne za pośrednictwem zadania ReadOnlyVariables i ReadWriteVariables Właściwości.Na przykład: |
Składnik skryptów używa maszynowy metoda dostępu właściwości klasy wygenerowany automatycznie na podstawie utworzone z danego składnika ReadOnlyVariables i ReadWriteVariables Właściwości.Na przykład: |
Za pomocą połączeń |
Używa zadania skryptu Connections Właściwość Dts obiektu do menedżerów połączenia dostępu określonych w pakiet.Na przykład: |
Składnik skryptów używa maszynowy metoda dostępu właściwości klasy bazowej wygenerowany automatycznie, utworzony na liście menedżerów połączenia wprowadzone przez użytkownika strona połączenia menedżerów edytora.Na przykład: |
Podnoszenie zdarzenia |
Używa zadania skryptu Events Właściwość Dts obiekt, aby podnieść zdarzenia.Na przykład: |
Składnik skryptów podnosi błędy, ostrzeżenia i komunikaty informacyjne przy użyciu metody IDTSComponentMetaData100 zwracane przez interfejs ComponentMetaData właściwość.Na przykład: |
Rejestrowanie |
Używa zadania skryptu Log metoda Dts obiekt, aby rejestrować informacje włączone dostawców dziennika.Na przykład: |
Składnik skryptów używa Log włączona metoda klasy bazowej wygenerowany automatycznie rejestrować informacje dziennika dostawców.Na przykład: [Język Visual Basic] Dim bt(0) As Byte Me.Log("Test Log Event", _ 0, _ bt) |
Zwracanie wyniki |
Używa zarówno zadania skryptu TaskResult właściwości oraz opcjonalny ExecutionValue Właściwość Dts obiekt, aby powiadomić runtime wyniki. |
Składnik skryptów działa jako część zadania przepływu danych i nie zgłasza wyniki przy użyciu jednej z tych właściwości. |
Debugowanie |
Zadania skryptu obsługuje przerwania i Krokowe wykonywanie kodu podczas debugowania w środowisku projektowym.
Uwaga:
Podczas debugowania pakiet, który zawiera wiele zadań skryptu debugera trafienia punkty przerwania w tylko jedno zadanie skryptu i zignoruje punkty przerwania w innych zadań skryptu.Jeśli zadania skryptu jest częścią Foreach pętli lub pętli dla kontener, debuger ignoruje punkty przerwania w zadania skryptu po pierwszej iteracji pętli.
|
Składnik skryptów nie obsługuje debugowania.Aby uzyskać więcej informacji zobacz "Debugowanie składnika skryptów" in Kodowanie i debugowanie składnika skryptów. |
|
Zobacz także