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 noteSecurity 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 noteSecurity 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

  1. 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.

  2. (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.

  3. (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.

  4. 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.

  5. (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

Aby uaktualnić skryptów, które skonfigurować publikacja seryjnej

  1. (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.

  2. 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.

  3. (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

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.