Zadanie skryptu

The Script task provides code to perform functions that are not available in the built-in tasks and transformations that SQL Server Integration Services provides.Zadanie skryptu można połączyć w jeden skrypt zamiast korzystać z wielu zadań i wykonywania przekształceń funkcji.Użyć zadania skryptu dla pracy, jaka musi zostać wykonane raz pakiet (lub jednego razu na obiekt stały), zamiast jednego razu na danych wiersza.

Można użyć zadania skryptu do następujących celów:

  • Dostęp do danych przy użyciu innych technologii, które nie są obsługiwane przez połączenie wbudowanych typów.Na przykład skrypt można użyć interfejsów usługa Active Directory (ADSI) do uzyskiwania dostępu i wyodrębnienia nazw użytkowników z usługa Active Directory.

  • Utwórz licznika wydajności specyficzne dla pakiet.Na przykład skrypt może utworzyć liczników wydajności, który jest aktualizowany podczas zespolonych lub słabo wykonywanie zadania jest uruchamiane.

  • Określ, czy określone pliki są puste lub liczbę wierszy, które zawierają, a następnie na podstawie tych informacji wpływać na przepływ sterowania w pakiecie.Na przykład jeśli plik zawiera wiersze zero, wartość zmiennej równa 0, i ograniczenie pierwszeństwa, którego wynikiem jest wartość zapobiega kopiowania pliku zadania systemu plików.

Jeśli trzeba użyć skryptu do wykonania tych samych pracy dla każdego wiersza danych zestaw, należy użyć składnika skryptów zamiast zadania skryptu.Na przykład jeśli chcesz ocenić zasadność kwoty opłaty pocztowej i pominąć wierszy danych, zawierające kwoty bardzo wysoki lub niski, należałoby użyć składnika skryptów.Aby uzyskać więcej informacji zobaczSkładnik skryptów.

Jeśli skrypt korzysta z więcej niż jeden pakiet, należy rozważyć pisania niestandardowych zadań zamiast korzystać z zadań skryptów.Aby uzyskać więcej informacji zobaczOpracowywania niestandardowego zadania.

Po podjęciu decyzji, że zadanie skryptu jest odpowiednim rozwiązaniem dla pakiet, należy skonfigurować zadanie sam i opracowanie skryptu, który korzysta z tego zadania.

Pisanie i uruchomienie skryptu, który używa zadania

The Script task uses Microsoft Visual Studio Tools for Applications (VSTA) as the environment in which you write the scripts and the engine that runs those scripts.

VSTA zawiera wszystkie standardowe funkcje Visual Studio środowiska, takiego jak kodowane kolorami Visual Studio Edytor, IntelliSense, a Eksplorator obiektów.VSTA także używa tej samej debugera to inne Microsoft za pomocą narzędzi programistycznych. Punkty przerwania w skrypcie bezproblemową pracę z punktów przerwania na Integration Services zadania i pojemników. VSTA supports both the Microsoft Visual Basic 2008 and Microsoft Visual C# 2008 programming languages.

Aby uruchomić skrypt, musi mieć VSTA zainstalowane na komputerze, gdzie działa pakiet.Po uruchomieniu pakiet zadanie aparat skryptów ładuje i uruchamia skrypt.Można uzyskać dostęp do zewnętrznych zestawów .NET w skryptach przez dodanie odwołania do zestawów w projekcie.

Uwaga

W odróżnieniu od starszych wersji, gdzie można wskazanej w skryptach, zostały wstępnie skompilowana wszystkie skrypty są wstępnie skompilowana w SQL Server 2008 Integration Services (SSIS). Skrypt została wstępnie skompilowana, aparat języka nie jest ładowany w czasie wykonywania, a pakiet jest uruchamiana szybciej.Jednak pliki binarne wstępnie skompilowanym będą zajmować dużo miejsca na dysku znaczący.

Konfigurowanie skryptów zadania

Zadanie skryptu można skonfigurować w następujący sposób:

  • Podaj skrypt niestandardowy, którego zadanie jest uruchamiane.

  • Określ metoda w VSTA projektu, które Integration Services środowisko wykonawcze wywołuje jako punktu wejścia do zadania kod skryptu.

  • Określanie języka skryptów.

  • Opcjonalnie stanowią listę tylko do odczytu i zapisu i odczytu zmienne, których można używać w skrypcie.

zestaw te właściwości za pomocą SSIS Projektant lub programowo.

Konfigurowanie zadania skryptu w Projektancie

W poniższej tabela opisano ScriptTaskLogEntry zdarzenie, które mogą być rejestrowane dla zadania skryptu. The ScriptTaskLogEntry zdarzenie is selected for logging on the Details tab of the Configure SSIS Logs dialog box.Aby uzyskać więcej informacji zobacz Wykonania rejestrowania w pakietach i Niestandardowe komunikaty o rejestrowania.

Wpis dziennika

Description

ScriptTaskLogEntry

Przedstawia wyniki wykonania skryptu logowania.Wpis dziennika dla każdego wywołania zapisuje zadanie Log Metoda Dts obiekt. Zadanie zapisuje te wpisy, wówczas, gdy jest uruchamiany.Aby uzyskać więcej informacji zobaczLogging in the Script Task.

Aby uzyskać więcej informacji na temat właściwości, które zestaw w SSIS Projektant, kliknij jedną z następujących tematów:

Aby uzyskać więcej informacji o ustawianiu tych właściwości SSIS Projektant, kliknij następujący temat:

Konfigurowanie programowo zadania skryptu

Aby uzyskać więcej informacji na temat programowego ustawianiu tych właściwości kliknij następujący temat:

  • ScriptTask
Integration Services icon (small) Konfiguracja w aktualizacji z usług integracja Services pobytu

Najnowsze pliki do pobrania, artykuły, próbki, i pliki wideo firmy Microsoft, jak również wybranego rozwiązania od Wspólnoty, odwiedź witrynę Integration Services strona w witrynie MSDN lub TechNet:

Automatycznego powiadomienie tych aktualizacji należy subskrybować źródła danych RSS, które jest dostępne strona.