Porównywanie zadania skryptu i składnik skryptów
Skrypt zadania dostępne w oknie przepływ sterowania Integration Services Projektant, a składnik skryptów dostępne w oknie przepływ danych ma bardzo różnych celów w Integration Services pakiet. Zadanie jest zadaniem ogólnego przeznaczenia przepływ sterowania narzędzie składnika służy jako urządzenie źródłowe, transformacja lub obiekt docelowy w przepływ danych.Pomimo ich różnych celów, jednak zadanie skryptów i składników skryptów mają niektóre podobieństwa w narzędzia programowania, które korzystają z i obiektów w pakiet że być one dostępne dla projektanta.Zrozumienie ich podobieństw i różnic może pomóc bardziej efektywnie korzystać zarówno zadania, jak i składnik.
Podobieństwa między zadania skryptu i składnik skryptów
Składnik skryptów i zadania skryptu udostępnić następujące cechy wspólne.
Funkcja |
Description |
---|---|
Dwa tryby czas projektowania |
Zadania i składnik rozpoczyna się przez określenie właściwości w edytorze, a następnie przełącz się do środowiska programowania do pisania kodu. |
Microsoft Visual Studio Narzędzia 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. |
Wstępnie skompilowana skryptów |
W SQL Server 2008 Integration Services (SSIS), wszystkie skrypty są wstępnie skompilowana. We wcześniejszych 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 jest związany z pakiet zwiększenie rozmiaru. |
Różnice między zadania skryptu i składnik skryptów
Składnik skryptów i zadania skryptu ma następujące co warto zauważyć różnice.
Funkcja |
Zadanie skryptu |
Składnik skryptów |
---|---|---|
przepływ sterowania / przepływ danych |
Zadanie skryptu jest konfigurowany na karcie przepływu sterowania projektanta i uruchamia poza przepływ danych pakiet. |
Składnik skryptów jest skonfigurowany strona przepływ danych przez projektanta i reprezentuje urządzenie źródłowe, transformacja lub docelowego w zadanie przepływ danych. |
Cel |
Zadanie skryptów mogą wykonywać niemal wszystkie zadania ogólnego zastosowania. |
Należy określić, czy chcesz utworzyć urządzenie źródłowe, transformacja lub obiekt docelowy składnika skryptów. |
Wykonanie |
Zadania skryptu uruchamia kod niestandardowy w pewnym momencie w przepływie pracy pakiet.Chyba że zostanie umieszczone w kontenerze pętli lub moduł obsługa zdarzeń, go działa tylko jeden raz. |
Składnik skryptów również uruchamiana raz, ale zazwyczaj uruchamia swoją procedurę przetwarzania podstawowych tylko jeden raz dla każdego wiersza danych w przepływie danych. |
Edytor |
The Script Task Editor has three pages: Ogólne, Skrypt, and Wyrażenia.Tylko ReadOnlyVariables i ReadWriteVariables, a ScriptLanguage właściwości mają bezpośredni wpływ na kod, w którym można pisać. |
The Script transformacja Editor has up to four pages: Kolumny danych wejściowych, Wejść i wyjść, Skrypt, and Menedżer połączeń.Określa członków podstawowych klas, które są wygenerowany automatycznie do użytku w źródłowym, metadane i właściwości, które można skonfigurować na każdym z tych stron. |
Interakcja z pakiet |
W kodzie napisane dla zadania skryptu, użyj Dts Właściwość w celu uzyskania dostępu do innych funkcji pakiet. The Dts właściwość is a element członkowski of the ScriptMain class. |
W kodzie składnika skryptów w celu uzyskania dostępu do niektórych funkcji pakiet, takie jak zmienne i menedżerowie połączenia służy wpisywanych metoda dostępu właściwości. The PreExecute metoda can access only read-only variables. The PostExecute metoda can access both read-only and read/write variables. Aby uzyskać więcej informacji na temat tych metod zobacz Kodowanie i debugowanie składnika skryptów. |
Korzystanie ze zmiennych |
Korzysta z zadań skryptów Variables() Właściwość Dts obiekt do zmiennych dostępu, które są dostępne w ramach tego zadania ReadOnlyVariables() i ReadWriteVariables() właściwości. Na przykład: |
Składnik skryptów używa wpisywanych metoda dostępu właściwości klasy wygenerowany automatycznie w oparciu, utworzony na podstawie składnika ReadOnlyVariables() i ReadWriteVariables() właściwości. Na przykład: |
Korzystanie z połączeń |
Korzysta z zadań skryptów Connections() Właściwość Dts obiekt do menedżerów połączenie dostępu zdefiniowanych w pakiecie. Na przykład: |
Składnik skryptów używa wpisywanych metoda dostępu właściwości klasy podstawowej wygenerowany automatycznie, utworzony na podstawie listę menedżerów połączenia wprowadzone przez użytkownika strona Menedżer połączeń edytora.Na przykład: |
Podnoszenie zdarzeń |
Korzysta z zadań skryptów Events() Właściwość Dts Obiekt wywołania zdarzeń. Na przykład: |
Składnik skryptów zgłasza błędy, ostrzeżenia i komunikaty informacyjne przy użyciu metody IDTSComponentMetaData100 zwracane przez interfejs ComponentMetaData() Właściwość. Na przykład: |
Rejestrowanie |
Korzysta z zadań skryptów Log(String, Int32, array<Byte[]) Metoda Dts obiekt, aby rejestrować informacje, które mają włączony dostawców dzienników. Na przykład: |
Składnik skryptów używa Log(String, Int32, array<Byte[]) włączona metoda klasy podstawowej wygenerowany automatycznie rejestrować informacje do dostawców dzienników. Na przykład: [Język Visual Basic] Dim bt(0) As Byte Me.Log("Test Log Event", _ 0, _ bt) |
Zwracanie wyniki |
Zadanie skrypt używa zarówno TaskResult() Właściwość oraz opcjonalny ExecutionValue() Właściwość Dts obiekt do powiadamiania w czasie wykonywania jego wyniki. |
Składnik skrypt jest uruchamiany jako część zadanie przepływ danych i nie zgłasza wyniki przy użyciu jednej z tych właściwości. |
Debugowanie |
Zadanie skryptu obsługuje punktów kontrolnych i Krokowe wykonywanie kodu podczas debugowania w środowisku projektowym.
Note:
Podczas debugowania pakiet, który zawiera wiele zadań skryptów, debugera uderzone punkty przerwania w tylko jedno zadanie skryptu i zignoruje punkty przerwania w innych zadań skryptów.Zadanie skryptu jest częścią pętla Foreach lub pętli dla kontener, debuger ignoruje punktów przerwania do wykonywania zadania, skrypt po pierwszej iteracji pętli.
|
Składnik skryptów nie obsługuje debugowania.Aby uzyskać więcej informacji zobacz "Debugowanie składnik skryptów" w Kodowanie i debugowanie składnika skryptów. |
|
See Also