Udostępnij za pośrednictwem


Tworzenie serwera docelowego

Dotyczy:programu SQL Server

Ważny

W usługi Azure SQL Managed Instancewiększość, ale nie wszystkie funkcje agenta programu SQL Server są obecnie obsługiwane. Aby uzyskać szczegółowe informacje, zobacz Różnice języka T-SQL usługi Azure SQL Managed Instance z programu SQL Server.

W tym temacie opisano sposób tworzenia serwera docelowego w programie SQL Server przy użyciu programu SQL Server Management Studio, Języka Transact-SQL lub obiektów zarządzania programu SQL Server (SMO).

Przed rozpoczęciem

Bezpieczeństwo

Zadania rozproszone, które mają kroki skojarzone z serwerem proxy, są uruchamiane w kontekście konta serwera proxy na serwerze docelowym. Upewnij się, że zostały spełnione następujące warunki lub kroki zadania skojarzone z serwerem proxy nie zostaną pobrane z serwera głównego do lokalizacji docelowej:

  • Podklucz rejestru serwera głównego \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<*instance_name*>\SQL Server Agent\AllowDownloadedJobsToMatchProxyName (REG_DWORD) ma wartość 1 (true). Domyślnie ten podklucz ma wartość 0 (false).

  • Konto proxy istnieje na serwerze docelowym o takiej samej nazwie jak konto proxy serwera głównego, pod którym jest uruchamiany krok zadania.

Jeśli kroki zadania korzystające z kont serwera proxy kończą się niepowodzeniem podczas pobierania ich z serwera głównego na serwer docelowy, możesz sprawdzić kolumnę error_message w tabeli sysdownloadlist w bazie danych msdb pod kątem następujących komunikatów o błędach:

  • "Krok zadania wymaga konta serwera proxy, jednak dopasowanie serwera proxy jest wyłączone na serwerze docelowym."

    Aby rozwiązać ten błąd, ustaw podklucz rejestru AllowDownloadedJobsToMatchProxyName na 1.

  • "Nie znaleziono serwera proxy".

    Aby rozwiązać ten błąd, upewnij się, że na serwerze docelowym istnieje konto serwera proxy o takiej samej nazwie jak konto serwera proxy serwera głównego, w ramach którego jest uruchamiany krok zadania.

Uprawnienia

Uprawnienia do wykonywania tej procedury są domyślnie przyznawane członkom stałej roli serwera sysadmin.

Korzystanie z programu SQL Server Management Studio

Aby utworzyć serwer docelowy

  1. W eksploratorze obiektów nawiąż połączenie z wystąpieniem silnika bazy danych programu Microsoft SQL Server, a następnie rozwiń to wystąpienie.

  2. Kliknij prawym przyciskiem myszy SQL Server Agent, wskaż Administracja wieloserwerowa, a następnie kliknij Ustaw jako cel. Kreator serwera docelowego przeprowadzi Cię przez proces tworzenia serwera docelowego.

  3. Na stronie Wybierz serwer główny wybierz serwer główny, z którego ten serwer docelowy będzie otrzymywać zadania.

    Wybierz serwer
    Połącz się z serwerem głównym.

    opis tego serwera
    Wpisz opis tego serwera docelowego. Serwer docelowy przekazuje ten opis do serwera głównego.

  4. Z strony Dane logowania do serwera głównego, utwórz nowe konto do logowania na serwerze docelowym, jeśli to konieczne.

    Utwórz nowe konto logowania w razie potrzeby i przypisz mu prawa do MSX
    Utwórz nowe dane logowania na serwerze docelowym, jeśli określony identyfikator logowania jeszcze nie istnieje.

Korzystanie z Transact-SQL

Aby utworzyć serwer docelowy

  1. Połącz się z silnikiem bazy danych.

  2. Na pasku standardowym kliknij pozycję Nowe zapytanie.

  3. Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie kliknij pozycję Wykonaj. W tym przykładzie bieżący serwer jest umieszczany na serwerze głównym AdventureWorks1. Lokalizacja bieżącego serwera to Building 21, Room 309, Rack 5.

    USE msdb ;  
    GO  
    
    EXEC dbo.sp_msx_enlist N'AdventureWorks1',   
        N'Building 21, Room 309, Rack 5' ;   
    GO
    

    Aby uzyskać więcej informacji, zobacz sp_msx_enlist (Transact-SQL).

Zobacz też

Automatyczne zarządzanie w całym przedsiębiorstwie