Uruchamianie pakietu SSIS z programu Visual Studio Code przy użyciu języka Transact-SQL

Dotyczy:SQL Server Środowisko SSIS Integration Runtime w usłudze Azure Data Factory

Ten szybki start pokazuje, jak użyć Visual Studio Code do połączenia z bazą danych katalogu SSIS, a następnie użyć Transact-SQL instrukcji do uruchomienia pakietu SSIS przechowywanego w katalogu SSIS.

Visual Studio Code to edytor kodu dla Windows, macOS i Linux, który obsługuje rozszerzenia, w tym rozszerzenie mssql umożliwiające łączenie z Microsoft SQL Server, Azure SQL Database lub Azure Synapse Analytics. Więcej informacji o VS Code znajdziesz w Visual Studio Code.

Wymagania wstępne

Zanim zaczniesz, upewnij się, że masz zainstalowaną najnowszą wersję Visual Studio Code i załadowałeś rozszerzenie MSSQL do Visual Studio Code. Aby pobrać te narzędzia, zobacz następujące strony:

Obsługiwane platformy

Informacje przedstawione w tym przewodniku Szybki start umożliwiają uruchamianie pakietu usług SSIS na następujących platformach:

Nie można skorzystać z informacji w tym szybkim przewodniku, aby uruchomić pakiet SSIS w systemie Linux. Aby uzyskać więcej informacji na temat uruchamiania pakietów w systemie Linux, zobacz Wyodrębnianie, przekształcanie i ładowanie danych w systemie Linux przy użyciu usługi SSIS.

Ustaw tryb językowy na SQL w VS Code

Aby włączyć polecenia mssql i funkcję IntelliSense języka T-SQL, ustaw tryb języka na SQL w programie Visual Studio Code.

  1. Otwórz Visual Studio Code, a potem otwórz nowe okno.

  2. Kliknij Zwykły tekst w prawym dolnym rogu paska statusu.

  3. W rozwijanej liście wyboru języka , która się otwiera, wybierz lub wprowadź SQL, a następnie naciśnij ENTER , aby ustawić język na SQL.

W przypadku usługi Azure SQL Database uzyskaj informacje o połączeniu

Aby uruchomić pakiet w bazie danych Azure SQL Database, uzyskaj informacje o połączeniu potrzebne do nawiązania połączenia z bazą danych katalogu SSIS (SSISDB). Potrzebujesz w pełni kwalifikowanej nazwy serwera i informacji logowania w poniższych procedurach.

  1. Zaloguj się w witrynie Azure Portal.
  2. Wybierz pozycję Bazy danych SQL z menu po lewej stronie, a następnie wybierz bazę danych SSISDB na stronie Bazy danych SQL .
  3. Na stronie Przegląd bazy danych przejrzyj w pełni kwalifikowaną nazwę serwera. Aby wyświetlić opcję Kliknij, aby skopiować , umieść kursor na nazwie serwera.
  4. Jeśli zapomnisz informacje logowania serwera usługi Azure SQL Database, przejdź do strony serwera usługi SQL Database, aby wyświetlić nazwę administratora serwera. W razie potrzeby możesz zresetować hasło.

Połącz się z bazą danych katalogu SSIS

Użyj Visual Studio Code, aby nawiązać połączenie z katalogiem SSIS.

Important

Zanim przejdziesz dalej, upewnij się, że masz gotowy serwer, bazę danych i dane logowania. Jeśli po rozpoczęciu wprowadzania informacji o profilu połączenia przełączysz się z okna Visual Studio Code, musisz ponownie rozpocząć tworzenie profilu połączenia.

  1. W VS Code naciśnij CTRL+SHIFT+P (lub F1), aby otworzyć paletę poleceń.

  2. Wpisz sqlcon i naciśnij ENTER.

  3. Naciśnij ENTER , aby wybrać Utwórz profil połączenia. Ten krok tworzy profil połączenia dla Twojej instancji SQL Server.

  4. Postępuj zgodnie z instrukcjami, aby określić właściwości połączenia dla nowego profilu połączenia. Po podaniu każdej wartości naciśnij ENTER , aby kontynuować.

    Setting Sugerowana wartość Więcej informacji
    Nazwa serwera Pełna kwalifikowana nazwa serwera Jeśli nawiązujesz połączenie z serwerem usługi Azure SQL Database, nazwa ma następujący format: <server_name>.database.windows.net.
    Nazwa bazy danych SSISDB Nazwa bazy danych, do której należy się połączyć.
    Authentication logowanie SQL Za pomocą uwierzytelniania programu SQL Server można nawiązać połączenie z programem SQL Server lub z usługą Azure SQL Database. Jeśli łączysz się z serwerem usługi Azure SQL Database, nie możesz użyć uwierzytelniania systemu Windows.
    Nazwa użytkownika Konto administratora serwera To konto jest kontem określonym podczas tworzenia serwera.
    Hasło (identyfikator logowania SQL) Hasło konta administratora serwera To hasło jest hasłem określonym podczas tworzenia serwera.
    Zapisać hasło? Tak lub nie Jeśli nie chcesz wpisywać hasła za każdym razem, wybierz Tak.
    Wprowadź nazwę do tego profilu Nazwa profilu, taka jak mySSISServer Zapisana nazwa profilu przyspiesza połączenie przy kolejnych logowaniach.
  5. Naciśnij klawisz ESC, aby zamknąć komunikat informacyjny informujący o utworzeniu i połączeniu profilu.

  6. Sprawdź swoje połączenie na pasku statusu.

Uruchamianie kodu T-SQL

Uruchom następujący kod Transact-SQL, aby uruchomić pakiet usług SSIS.

  1. W oknie Edytora wpisz następujące zapytanie w pustym oknie zapytania. (Ten kod jest kodem generowanym przez opcję Skrypt w oknie dialogowym Wykonywanie pakietu w programie SSMS).

  2. Zaktualizuj wartości parametrów w catalog.create_execution procedurze składowanej dla twojego systemu.

  3. Naciśnij CTRL+SHIFT+E, aby uruchomić kod i pakiet.

Declare @execution_id bigint
EXEC [SSISDB].[catalog].[create_execution] @package_name=N'Package.dtsx',
    @execution_id=@execution_id OUTPUT,
    @folder_name=N'Deployed Projects',
	  @project_name=N'Integration Services Project1',
  	@use32bitruntime=False,
	  @reference_id=Null
Select @execution_id
DECLARE @var0 smallint = 1
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id,
    @object_type=50,
	  @parameter_name=N'LOGGING_LEVEL',
	  @parameter_value=@var0
EXEC [SSISDB].[catalog].[start_execution] @execution_id
GO