Udostępnij za pośrednictwem


Odinstalowywanie Service Broker aplikacji

Należy odinstalować usługa Broker aplikacji, tylko gdy baza danych nadal tego samego wystąpienia, ale nie jest już obsługiwana udostępnia usługę, która implementuje aplikacji.Usunięcie bazy danych spadnie Service Broker obiektów w tej bazie danych.Przenoszenie bazy danych z jednego wystąpienie do innego przenosi również usługi obsługiwane w tej bazie danych.

Odinstalowywanie usługi inicjujący

Aby odinstalować usługa inicjujący, Zatrzymaj aplikacji tworzenie wiadomości wychodzących.Najlepszym sposobem zapobiega aplikacji wysyłania nowych wiadomości zależy od typu aplikacji.Dla aplikacji, która używa procedura składowana do zainicjowania konwersacji należy upuścić tej procedura składowana.Zewnętrzny program musisz uczynić program niedostępne dla użytkowników lub odinstalować program.

Po zatrzymaniu usługi z tworzenia nowych wiadomości upewnij się, że usługa przetwarza każdą wiadomość, która pozostaje w kolejce.Można napisać prostą procedurę, który odbiera każdej wiadomości w kolejce, kończy się konwersacji z błędem i usuwa stanu do konwersacji.Wszystkie wiadomości w kolejce przetwarzania umożliwia aplikacjom miejsce docelowe łagodnie zakończyć konwersację zamiast oczekiwania na odpowiedź od usługa są zamykanie niedziałający.

Wreszcie, upuść definicji usługa w celu zapewnienia, że usługa Broker nie będzie akceptował wiadomości dla usługa.Usuwanie wszelkich tras dla usługa.Upuść umów, typy wiadomości i kolejek dla usługa, o ile obiekty te są używane przez inną usługa w wystąpienie.Jeśli to konieczne, upuść procedura składowana aktywacja usługa.

Odinstalowywanie usługi docelowej

Aby odinstalować usługę miejsce docelowe, najpierw upewnij się, że usługa przetwarza każdą wiadomość, która pozostaje w kolejce.Można pozwolić aplikacji przetwarzania komunikatów, napisać prostą procedurę kończącej konwersacji z błędem specyficzne dla aplikacji lub po prostu zlikwiduj usługa zakończyć korespondencję z usługa Broker błąd.Niezależnie od wybranej metoda Kończenie konwersacji umożliwia aplikacji inicjujący łagodne zakończenie zamiast oczekiwanie na odpowiedź od usługa są zamykanie niedziałający.

W przypadku baz danych zawierających inicjujący usługa upuść każdego trasa zawierający adres sieciowy usługa odinstalowywania.Upuść trasy dla tej usługa w msdb bazy danych wystąpień, które przesyłają dalej wiadomości dla tej usługa.Jeśli wystąpienie usługa zawiera trasa w msdb usługa, upuść tej trasa.

Wreszcie, upuść definicji usługa w celu zapewnienia, że usługa Broker nie będzie akceptował wiadomości dla usługa.Upuść umów, typy wiadomości i kolejek dla usługa, o ile obiekty te są używane przez inną usługa w wystąpienie.Jeśli to konieczne, upuść procedura składowana aktywacja usługa.