How to: Upgrade Replication Scripts (Replication Transact-SQL Programming)
Transact-SQL pliki skryptów można używać do programowego konfigurowania topologii replikacja.Aby uzyskać więcej informacji zobacz Pojęcia dotyczące procedur przechowywanych system replikacja. Jeśli użytkownik element członkowski z sysadmin stała rola serwera w SQL Server 2005 Podczas wykonywania replikacja skrypty utworzone na podstawie SQL Server 2000, skrypty zostaną wykonane prawidłowo. Jeśli jesteś członkiem db_owner stałe rola bazy danych lub innej roli, skrypty nie będzie z błędami MSSQL_ENG021797 or MSSQL_ENG021798 i muszą zostać uaktualnione.
Security Note: |
---|
Chociaż nie jest wymagane do uaktualnienia skryptów, które są wykonywane przez członków sysadmin Rola, firma Microsoft zaleca modyfikowania istniejących skryptów, jak to opisano w tym temacie. Określić konto, które ma minimalne uprawnienia dla każdego agenta replikacja zgodnie z opisem w sekcji "Uprawnienia wymagane przez agentów" tematu Replication Agent Security Model. |
Te udoskonalenia zabezpieczeń, które umożliwiają większą kontrolę nad uprawnień umożliwia jawnie określić Microsoft Konta systemu Windows, w których replikacja wykonywane są zadania agenta, mają wpływ na następujące procedury przechowywane w istniejących skryptów:
sp_addpublication_snapshot:
Teraz należy dostarczyć poświadczenia systemu Windows jako @ job_login and @ job_password podczas wykonywania sp_addpublication_snapshot (Transact-SQL) Aby utworzyć zadanie, migawka Agent uruchamiania u dystrybutor.
sp_addpushsubscription_agent:
Należy teraz wykonać sp_addpushsubscription_agent (Transact-SQL) Aby jawnie dodać zadanie i podać okien poświadczenia)@ job_login and @ job_password) zadanie agenta dystrybutor uruchamiania u dystrybutor.W wersjach SQL Server przed SQL Server 2005, to było wykonywane automatycznie po subskrypcja wypychana został utworzony.
sp_addmergepushsubscription_agent:
Należy teraz wykonać sp_addmergepushsubscription_agent (Transact-SQL) Aby jawnie dodać zadanie i podać okien poświadczenia)@ job_login and @ job_password) zadanie agenta Scal uruchamiania u dystrybutor.W wersjach SQL Server przed SQL Server 2005, to było wykonywane automatycznie po subskrypcja wypychana został utworzony.
sp_addpullsubscription_agent:
Teraz należy dostarczyć poświadczenia systemu Windows jako @ job_login and @ job_password podczas wykonywania sp_addpullsubscription_agent (Transact-SQL) Aby utworzyć zadanie, Agent dystrybucji uruchamiania przez subskrybent.
sp_addmergepullsubscription_agent:
Teraz należy dostarczyć poświadczenia systemu Windows jako @ job_login and @ job_password podczas wykonywania sp_addmergepullsubscription_agent (Transact-SQL) Aby utworzyć zadanie, Agent Scal uruchamiania przez subskrybent.
sp_addlogreader_agent:
Należy teraz wykonać sp_addlogreader_agent (Transact-SQL) Aby ręcznie dodać zadanie i podać poświadczenia systemu Windows, Agent odczytywania dziennika uruchamiania u dystrybutor. W wersjach SQL Server przed SQL Server 2005, to było wykonywane automatycznie podczas tworzenia publikacja transakcyjnych.
sp_addqreader_agent:
Można teraz powinno być wykonane sp_addqreader_agent (Transact-SQL) Aby ręcznie dodać zadanie i podać poświadczenia systemu Windows, Agent Reader kolejki uruchamiania u dystrybutor. W wersjach SQL Server przed SQL Server 2005, to było wykonywane automatycznie podczas tworzenia transakcyjnych publikacja, która obsługuje aktualizowanie kolejce.
W modelu zabezpieczeń, wprowadzonych w SQL Server 2005, agenci replikacja zawsze łączyć się z lokalnego wystąpienie SQL Server z uwierzytelnianie systemu Windows przy użyciu poświadczenia dostarczonych w @ job_name and @ job_password.Aby uzyskać informacje o wymaganiach dotyczących kont systemu Windows używane podczas wykonywania zadań agent replikacja Zobacz Replication Agent Security Model.
Security Note: |
---|
Jeśli jest to możliwe, monituje użytkowników o wprowadzenie poświadczenia zabezpieczeń w czasie wykonywania.Jeśli poświadczenia są przechowywane w pliku skryptu, upewnij się, że sam plik jest zabezpieczony. |
Aby uaktualnić skryptów, które skonfigurować migawka lub transakcyjnych publikacja
W skrypcie istniejących przed sp_addpublication (języka Transact-SQL), wykonać sp_addlogreader_agent (Transact-SQL) w programie Publisher na baza danych publikacja. Określ poświadczenia systemu Windows, pod którym działa Agent odczytywania dziennika dla @ job_name and @ job_password.Jeśli będzie używany przez agenta SQL Server Uwierzytelnianie podczas łączenia się z wydawcą, należy także określić wartość 0 for @ publisher_security_mode and the SQL Server informacje o logowaniu dla @ publisher_login and @ publisher_password.Spowoduje to utworzenie zadanie Agent odczytywania dziennika dla baza danych publikacja.
Uwaga
Ten krok jest tylko dla transakcyjnych publikacji i nie jest wymagane dla publikacji migawka.
(Opcjonalnie) Przed sp_addpublication (języka Transact-SQL), wykonać sp_addqreader_agent (Transact-SQL) u dystrybutor bazy danych dystrybutor. Określ poświadczenia systemu Windows, Agent Reader kolejki uruchamiania dla @ job_name and @ job_password.Spowoduje to utworzenie zadanie agenta Reader kolejki dla dystrybutor.
Uwaga
Ten krok jest tylko wymagane dla publikacji transakcyjnych, które obsługują kolejce subskrybentów aktualizacji.
(Opcjonalnie) Wykonywanie aktualizacji sp_addpublication (języka Transact-SQL) Aby zestaw żadnych innych niż domyślne wartości dla parametrów, które implementują nowe funkcje replikacja.
Po sp_addpublication (języka Transact-SQL), wykonać sp_addpublication_snapshot (Transact-SQL) Wydawca do bazy danych w publikacja. Określ @ publikacja i poświadczenia systemu Windows, na których migawka Agent zatrzymywał @ job_name and @ job_password.Jeśli będzie używany przez agenta SQL Server Uwierzytelnianie podczas łączenia się z wydawcą, należy także określić wartość 0 for @ publisher_security_mode and the SQL Server informacje o logowaniu dla @ publisher_login and @ publisher_password.Spowoduje to utworzenie zadanie agenta migawka dla publikacja.
(Opcjonalnie) Wykonywanie aktualizacji sp_addarticle (języka Transact-SQL) Aby zestaw żadnych innych niż domyślne wartości dla parametrów, które implementują nowe funkcje replikacja.
Aby uaktualnić skryptów, które subskrypcje programu migawka lub transakcyjnych publikacja
Po wykonaniu procedura przechowywana, która tworzy subskrypcja, upewnij się, że będzie wykonać procedura przechowywana, która tworzy zadanie Agent dystrybucji do synchronizacji subskrypcja.Procedura przechowywana, których używasz zależy od typu subskrypcja.
Aby subskrypcja wciągana, wykonywanie aktualizacji sp_addpullsubscription_agent (Transact-SQL) Aby podać poświadczenia systemu Windows, Agent dystrybucji uruchamiania przez subskrybent dla @ job_name and @ job_password.Można to zrobić po wykonaniu sp_addpullsubscription.Aby uzyskać więcej informacji zobacz Jak Tworzenie subskrypcja ściąganej (Programowanie replikacja języka Transact-SQL).
Aby subskrypcja wypychana, wykonać sp_addpushsubscription_agent (Transact-SQL) Wydawca. Określ @ subskrybent, @ subscriber_db, @ publikacja, Pod którym działa agent dystrybucji na dystrybutor dla poświadczenia systemu Windows**@ job_name** and @ job_passwordi harmonogramu dla tego zadanie agenta.Aby uzyskać więcej informacji zobacz Jak Określ harmonogramy synchronizacji (Programowanie replikacja języka Transact-SQL). Można to zrobić po wykonaniu sp_addsubscription.Aby uzyskać więcej informacji zobacz Jak Utwórz subskrypcja wypychana (Programowanie replikacja języka Transact-SQL).
Aby uaktualnić skryptów, które skonfigurować publikacja seryjnej
(Opcjonalnie) W skrypcie istniejących zaktualizować realizacji sp_addmergepublication (języka Transact-SQL) Aby zestaw żadnych innych niż domyślne wartości dla parametrów, które implementują nowe funkcje replikacja.
Po sp_addmergepublication (języka Transact-SQL), wykonać sp_addpublication_snapshot (Transact-SQL) Wydawca do bazy danych w publikacja. Określ @ publikacja i poświadczenia systemu Windows, na których migawka Agent zatrzymywał @ job_name and @ job_password.Jeśli będzie używany przez agenta SQL Server Uwierzytelnianie podczas łączenia się z wydawcą, należy także określić wartość 0 for @ publisher_security_mode and the SQL Server informacje o logowaniu dla @ publisher_login and @ publisher_password.Spowoduje to utworzenie zadanie agenta migawka dla publikacja.
(Opcjonalnie) Wykonywanie aktualizacji sp_addmergearticle (Transact-SQL) Aby ustawić wszystkie wartości inne niż domyślne dla parametrów, które implementują nowe funkcje replikacja.
Aby uaktualnić skryptów, które Dodawanie subskrypcji do publikacja seryjnej
Po wykonaniu procedura przechowywana, która tworzy subskrypcja, upewnij się, że będzie wykonać procedura przechowywana, która tworzy zadanie Agent korespondencji seryjnej do synchronizacji subskrypcja.Procedura przechowywana, których używasz zależy od typu subskrypcja.
W przypadku subskrypcja ściąganej aktualizować realizacji sp_addmergepullsubscription_agent (Transact-SQL) Aby podać poświadczenia systemu Windows, Agent Scal uruchamiania przez subskrybent dla @ job_name and @ job_password.Można to zrobić po wykonaniu sp_addmergepullsubscription.Aby uzyskać więcej informacji zobacz Jak Tworzenie subskrypcja ściąganej (Programowanie replikacja języka Transact-SQL).
Aby subskrypcja wypychana, wykonać sp_addmergepushsubscription_agent (Transact-SQL) Wydawca. Określ @ subskrybent, @ subscriber_db, @ publikacja, poświadczenia systemu Windows, pod którym agent korespondencji seryjnej na dystrybutor działa dla @ job_name and @ job_passwordi harmonogramu dla tego zadanie agenta.Aby uzyskać więcej informacji zobacz Jak Określ harmonogramy synchronizacji (Programowanie replikacja języka Transact-SQL). Można to zrobić po wykonaniu sp_addmergesubscription.Aby uzyskać więcej informacji zobacz Jak Utwórz subskrypcja wypychana (Programowanie replikacja języka Transact-SQL).
Example
Poniżej przedstawiono przykładowy SQL Server 2000 skrypt, który tworzy transakcyjnych publikacja dla tabela produktu. Ta publikacja obsługuje natychmiastowe aktualizowanie za pomocą aktualizacji kolejce jako praca awaryjna.Domyślne parametry zostały usunięte, aby zwiększyć czytelność.
Poniżej przedstawiono przykład poprzedni skrypt tworzy transakcyjnych publikacja, aby pomyślnie uruchomić w celu uaktualnienia SQL Server 2005 i jego nowszych wersjach. Ta publikacja obsługuje natychmiastowe aktualizowanie za pomocą aktualizacji kolejce jako praca awaryjna.Ustawienia domyślne dla nowych parametrów zostały jawnie zadeklarowane.
Uwaga
W czasie wykonywania przy użyciu dostarczonych poświadczenia systemu Windows SQLCMD wykonywanie wykonywanie skryptów zmiennych.
Poniżej przedstawiono przykładowy SQL Server 2000 skrypt, który tworzy tabela Kontrahenci w publikacja korespondencji seryjnej. Domyślne parametry zostały usunięte, aby zwiększyć czytelność.
Poniżej przedstawiono przykład poprzedni skrypt tworzy uaktualniony pomyślnie uruchomić dla publikacja korespondencji seryjnej SQL Server 2005 i jego nowszych wersjach. Ustawienia domyślne dla nowych parametrów zostały jawnie zadeklarowane.
Uwaga
W czasie wykonywania przy użyciu dostarczonych poświadczenia systemu Windows SQLCMD wykonywanie wykonywanie skryptów zmiennych.
Poniżej przedstawiono przykładowy SQL Server 2000 skrypt, który tworzy wypychanie subskrypcja na publikację w transakcyjnych. Domyślne parametry zostały usunięte, aby zwiększyć czytelność.
Poniżej przedstawiono przykład poprzedni skrypt, który tworzy subskrypcja wypychana do publikacja transakcyjnych, uaktualniony pomyślnie uruchomić dla SQL Server 2005 i jego nowszych wersjach. Ustawienia domyślne dla nowych parametrów zostały jawnie zadeklarowane.
Uwaga
W czasie wykonywania przy użyciu dostarczonych poświadczenia systemu Windows SQLCMD wykonywanie wykonywanie skryptów zmiennych.
Poniżej przedstawiono przykładowy SQL Server 2000 skrypt, który tworzy wypychanie subskrypcja do publikacja korespondencji seryjnej. Domyślne parametry zostały usunięte, aby zwiększyć czytelność.
Poniżej przedstawiono przykład poprzedni skrypt tworzy subskrypcja wypychana do publikacja korespondencji seryjnej, uaktualnienie do uruchomienia pomyślnie SQL Server 2005 i jego nowszych wersjach. Ustawienia domyślne dla nowych parametrów zostały jawnie zadeklarowane.
Uwaga
W czasie wykonywania przy użyciu dostarczonych poświadczenia systemu Windows SQLCMD wykonywanie wykonywanie skryptów zmiennych.
Poniżej przedstawiono przykładowy SQL Server 2000 skrypt, który tworzy subskrypcja wciągana transakcyjnych publikacja. Domyślne parametry zostały usunięte, aby zwiększyć czytelność.
Poniżej przedstawiono przykład poprzedni skrypt, który tworzy subskrypcja wciągana do publikacja transakcyjnych i uaktualniane do wykonane pomyślnie dla SQL Server 2005 i jego nowszych wersjach. Ustawienia domyślne dla nowych parametrów zostały jawnie zadeklarowane.
Uwaga
W czasie wykonywania przy użyciu dostarczonych poświadczenia systemu Windows SQLCMD wykonywanie wykonywanie skryptów zmiennych.
Poniżej przedstawiono przykładowy SQL Server 2000 skrypt, który tworzy subskrypcja wciągana do publikacja korespondencji seryjnej. Domyślne parametry zostały usunięte, aby zwiększyć czytelność.
Poniżej przedstawiono przykład poprzedni skrypt tworzy subskrypcja ściąganej do publikacja korespondencji seryjnej, uaktualnienie do uruchomienia pomyślnie SQL Server 2005 i jego nowszych wersjach. Ustawienia domyślne dla nowych parametrów zostały jawnie zadeklarowane.
Uwaga
W czasie wykonywania przy użyciu dostarczonych poświadczenia systemu Windows SQLCMD wykonywanie wykonywanie skryptów zmiennych.
See Also