Udostępnij za pośrednictwem


Zadania 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.Zadania skryptu można również połączyć funkcje w jednym skrypcie zamiast wielu zadań i przekształceń.Możesz użyć zadania skryptu do pracy, którą należy wykonać raz w pakiet (lub raz na obiekt wyliczanych), zamiast niż raz na wiersz danych.

Można użyć zadania skryptu dla 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żywać interfejsów usługi Active Directory (ADSI) dostępu do i wyodrębnić nazwy użytkownika z usługi Active Directory.

  • Tworzenie licznika wydajności specyficzne dla pakiet.Na przykład skrypt można utworzyć licznika wydajności, który jest aktualizowany podczas złożonego lub niskiej zadanie jest uruchamiane.

  • Określenie, czy określone pliki są puste lub liczbę wierszy zawiera, a następnie na podstawie tych informacji wpływać na przepływ sterowania w pakiet.Na przykład, jeśli plik zawiera zero wierszy wartość zmiennej zestaw 0 i pierwszeństwa ograniczenia, którego wynikiem jest wartość zapobiega zadań systemu plików kopiowania pliku.

Jeśli trzeba użyć skryptu do tych samych prac dla każdego wiersza danych w zestaw, składnik skryptów należy używać zamiast zadania skryptu.Na przykład jeśli chcesz ocenić zasadność kwota opłaty pocztowe i pominąć wierszy danych, które mają bardzo wysokie lub niskie kwoty można użyć składnik skryptów.Aby uzyskać więcej informacji, zobacz Składnik skryptów.

Jeśli więcej niż jeden pakiet używa skryptu, należy rozważyć pisania niestandardowych zadań zamiast zadania skryptu.Aby uzyskać więcej informacji, zobacz Opracowywania niestandardowego zadania.

Po podjęciu decyzji, że zadanie skryptu jest odpowiednim wyborem dla pakiet, należy skonfigurować zadanie sobie i opracowanie skryptu, który używa zadania.

Pisanie i uruchamianie 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, takie jak kodowane kolorami Visual Studio edytora, IntelliSense, i Object Explorer.VSTA także używa tej samej debugera innych Microsoft Użycie narzędzia rozwoju.Breakpoints in the script work seamlessly with breakpoints on Integration Services tasks and containers. VSTA supports both the Microsoft Visual Basic 2008 and Microsoft Visual C# 2008 programming languages.

Aby uruchomić skrypt, musi mieć VSTA zainstalowany na komputerze, gdzie działa pakiet.Po uruchomieniu tego pakiet zadanie aparat skryptów ładuje i uruchamia skrypt.Dostęp zewnętrznych.Zespoły netto w skryptach, dodając odwołania do zestawów w projekcie.

Ostrzeżenie

W przeciwieństwie do starszych wersji, gdzie może wskazywać, czy zostały wstępnie skompilowana skrypty, wszystkie skrypty są wstępnie skompilowana w SQL Server 2008 Integration Services (SSIS).Gdy skrypt jest wstępnie skompilowana, aparat języka nie jest ładowany przy uruchomieniu czas i pakiet przebiega szybciej.Jednak skompilowanych plików binarnych zużywać znaczne miejsca.

Konfigurowanie zadania skryptu

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

  • Podać niestandardowy skrypt, który uruchamia zadanie.

  • Określanie metoda VSTA projektu, który Integration Services wykonywania wywołań jako punkt wejścia kodu zadania skryptu.

  • Określanie języka skryptów.

  • Opcjonalnie stanowią listę tylko do odczytu i zapisu i odczytu zmiennych do użycia 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.ScriptTaskLogEntry Zaznaczeniu zdarzenie logowania Szczegóły karcie Konfigurowanie dzienników SSIS okno dialogowe.Aby uzyskać więcej informacji, zobacz Implementowanie rejestrowania w opakowaniach i Niestandardowe komunikaty do rejestrowania.

Wpis dziennika

Opis

ScriptTaskLogEntry

Raportuje wyniki wykonywania skryptu logowania.Wpis dziennika dla każdego wywołania zapisuje zadanie Log metoda Dts obiektu.Zadanie zapisuje te zapisy podczas uruchamiania kodu.Aby uzyskać więcej informacji, zobacz Zadania skryptu logowania.

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

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

Konfigurowanie zadania skryptu programowo

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

  • [ T:Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTask ]
Ikona usług Integration Services (mała)Bieżąco z usług integracji

Najnowsze pliki do pobrania, artykuły, próbki i wideo firmy Microsoft, jak również wybranych rozwiązań ze Wspólnoty, odwiedź witrynę Integration Services strona na MSDN i TechNet:

Aby otrzymywać automatyczne powiadomienia dotyczące tych aktualizacji, zasubskrybuj źródła danych RSS dostępne na tej stronie.