Udostępnij za pośrednictwem


Jak Dostarczanie migawka za pośrednictwem FTP (Programowanie replikacja języka Transact-SQL)

Opcja powodująca migawka pliki dostępne na serwerze FTP zestaw i tych ustawień FTP można modyfikować programowo przy użyciu procedur przechowywanych replikacja.Procedury stosowane zależy od typu publikacja.Dostarczanie migawka FTP jest używany tylko z ściągać subskrypcji.

Security noteSecurity Note:

W celu poprawienia bezpieczeństwa zaleca się wdrożenie wirtualnej sieci prywatnej (VPN) w przypadku używania FTP migawka dostarczenia za pośrednictwem Internetu.Aby uzyskać więcej informacji zobacz Publikowanie danych za pośrednictwem Internetu przy użyciu sieci VPN.

Aby włączyć FTP migawkę dostawy dla publikacja migawka lub transakcyjnych

  • W programie Publisher na baza danych publikacja, wykonać sp_addpublication.Określ @ publikacja, wartość true dla @ enabled_for_internet, a odpowiednie wartości następujących parametrów:

    • @ ftp_address - adres IP serwera FTP, używana do doręczania migawka.

    • (Opcjonalnie) @ ftp_port - port używany przez serwer FTP.

    • (Opcjonalnie) @ ftp_subdirectory - podkatalogu katalogu FTP domyślny przypisany do identyfikatora logowania FTP.Na przykład jeśli w katalogu głównym serwera FTP jest \\ftpserver\Główny i chcesz, aby migawek mają być przechowywane w \\ftpserver\Główny\snapshots, określ \snapshots\ftp for @ ftp_subdirectory (replikacja dołącza 'ftp' ścieżka folderu migawka podczas tworzenia plików migawka).

    • (Opcjonalnie) @ ftp_login - konto logowania, używane przy nawiązywaniu połączenia z serwerem FTP.

    • (Opcjonalnie) @ ftp_password - hasło dla identyfikatora logowania FTP.

      Security noteSecurity Note:

      Jako zabezpieczenie najważniejszymi wskazówkami dotyczącymi, nie zezwalaj na anonimowe logowania do serwera FTP.

    Uwaga

    migawka Agent musi mieć uprawnienia do zapisu dla katalogu, należy określić i dystrybucji Agent lub Scal Agent musi mieć uprawnienia do odczytu.Jeśli ściągać subskrypcji są używane, należy określić katalogu udostępnionego jako nazw ścieżka uniwersalną konwencją (UNC Universal konwencja nazewnictwa), takie jak \\ftpserver\Główny\snapshots.Aby uzyskać więcej informacji zobacz Securing the Snapshot Folder.

    W ten sposób utworzysz publikacja, która korzysta z FTP.Aby uzyskać więcej informacji zobacz Jak Tworzenie publikacja (Programowanie replikacja języka Transact-SQL).

Aby umożliwić dostarczanie migawka FTP do publikacja seryjnej

  • W programie Publisher na baza danych publikacja, wykonać sp_addmergepublication.Określ @ publikacja, wartość true dla @ enabled_for_internet i odpowiednie wartości następujących parametrów:

    • @ ftp_address - adres IP serwera FTP, używana do doręczania migawka.

    • (Opcjonalnie) @ ftp_port - port używany przez serwer FTP.

    • (Opcjonalnie) @ ftp_subdirectory - podkatalogu katalogu FTP domyślny przypisany do identyfikatora logowania FTP.Na przykład jeśli w katalogu głównym serwera FTP jest \\ftpserver\Główny i chcesz, aby migawek mają być przechowywane w \\ftpserver\Główny\snapshots, określ \snapshots\ftp for @ ftp_subdirectory (replikacja dołącza 'ftp' ścieżka folderu migawka podczas tworzenia plików migawka).

    • (Opcjonalnie) @ ftp_login - konto logowania, używane przy nawiązywaniu połączenia z serwerem FTP.

    • (Opcjonalnie) @ ftp_password - hasło dla identyfikatora logowania FTP.

      Security noteSecurity Note:

      Jako zabezpieczenie najważniejszymi wskazówkami dotyczącymi, nie zezwalaj na anonimowe logowania do serwera FTP.

    Uwaga

    migawka Agent musi mieć uprawnienia do zapisu dla katalogu, należy określić i dystrybucji Agent lub Scal Agent musi mieć uprawnienia do odczytu.Jeśli ściągać subskrypcji są używane, należy określić katalogu udostępnionego jako nazw ścieżka uniwersalną konwencją (UNC Universal konwencja nazewnictwa), takie jak \\ftpserver\Główny\snapshots.Aby uzyskać więcej informacji zobacz Securing the Snapshot Folder.

    W ten sposób utworzysz publikacja, która korzysta z FTP.Aby uzyskać więcej informacji zobacz Jak Tworzenie publikacja (Programowanie replikacja języka Transact-SQL).

Aby utworzyć subskrypcja wciągana migawki lub transakcyjnych publikacja, która korzysta z FTP migawkę dostawy

  1. Subskrybent baza danych subskrypcja wykonać sp_addpullsubscription.Określ Wydawca @ and @ publikacja.

    • Subskrybent baza danych subskrypcja wykonać sp_addpullsubscription_agent.Określ Wydawca @, @ publisher_db, @ publikacja, the Microsoft Agent dystrybucji subskrybent uruchamiania dla poświadczenia systemu Windows @ job_login and @ job_password, a wartość true dla @ use_ftp.
  2. Wydawca publikacja bazy danych wykonać sp_addsubscription zarejestrować subskrypcja wciągana.Aby uzyskać więcej informacji zobacz Jak Tworzenie subskrypcja ściąganej (Programowanie replikacja języka Transact-SQL).

Aby utworzyć ściągać subskrypcja do publikacja korespondencji seryjnej, używającego FTP migawkę dostawy

  1. Subskrybent baza danych subskrypcja wykonać sp_addmergepullsubscription.Określ Wydawca @ and @ publikacja.

  2. Subskrybent baza danych subskrypcja wykonać sp_addmergepullsubscription_agent.Określ Wydawca @, @ publisher_db, @ publikacja, poświadczenia systemu Windows, na których agent dystrybucji subskrybent zatrzymywał @ job_login and @ job_password, a wartość true dla @ use_ftp.

  3. W programie Publisher na baza danych publikacja, wykonać sp_addmergesubscription zarejestrować subskrypcja ściąganej.Aby uzyskać więcej informacji zobacz Jak Tworzenie subskrypcja ściąganej (Programowanie replikacja języka Transact-SQL).

Aby zmienić jeden lub więcej FTP migawkę ustawień dostarczania dla publikacja migawka lub transakcyjnych

  1. W programie Publisher na baza danych publikacja, wykonać sp_changepublication.Określ jedną z następujących wartości @ Właściwość i nową wartość tego ustawienia dla wartość @:

    • ftp_address -adres IP serwera FTP, używana do doręczania migawka.

    • ftp_port -port używany przez serwer FTP.

    • ftp_subdirectory -w podkatalogu domyślny katalog FTP używany do migawka FTP.

    • ftp_login -Nazwa logowania używana do łączenia się z serwerem FTP.

    • ftp_password -hasło dla identyfikatora logowania FTP.

    Security noteSecurity Note:

    Jeśli jest to możliwe, monituje użytkowników o wprowadzenie poświadczenia w czasie wykonywania.Jeśli poświadczenia są przechowywane w pliku skryptu, należy zabezpieczyć plik.

  2. (Opcjonalnie) Powtórz krok 1 dla każdego ustawienia FTP przed zmianami.

  3. (Opcjonalnie) Aby wyłączyć dostawę migawka FTP, wykonać sp_changepublication w programie Publisher na baza danych publikacja.Podaj wartość enabled_for_internet dla @ Właściwość i wartość false dla wartość @.

Aby zmienić ustawienia dostarczania migawka FTP do publikacja seryjnej

  1. W programie Publisher na baza danych publikacja, wykonać sp_changemergepublication.Określ jedną z następujących wartości @ Właściwość i nową wartość tego ustawienia dla wartość @:

    • ftp_address - adres IP serwera FTP, używana do doręczania migawka.

    • ftp_port - port używany przez serwer FTP.

    • ftp_subdirectory - podkatalogu domyślny katalog FTP używany do migawka FTP.

    • ftp_login - nazwa logowania używana do łączenia się z serwerem FTP.

    • ftp_password - hasło dla identyfikatora logowania FTP.

    Security noteSecurity Note:

    Jeśli jest to możliwe, monituje użytkowników o wprowadzenie poświadczenia w czasie wykonywania.Jeśli poświadczenia są przechowywane w pliku skryptu, należy zabezpieczyć plik.

  2. (Opcjonalnie) Powtórz krok 1 dla każdego ustawienia FTP przed zmianami.

  3. (Opcjonalnie) Aby wyłączyć dostawę migawka FTP, wykonać sp_changemergepublication w programie Publisher na baza danych publikacja.Podaj wartość enabled_for_internet for @ Właściwość i wartość false dla wartość @.

Example

Poniższy przykład tworzy publikacja korespondencji seryjnej, która umożliwia subskrybenci w celu uzyskania dostępu do danych migawka za pomocą protokołu FTP.The Subscriber should use a secure VPN connection when accessing the FTP share.sqlcmd scripting variables are used to supply login and password values.Aby uzyskać więcej informacji zobacz Using sqlcmd with Scripting Variables.

Poniższy przykład tworzy subskrypcja w publikacja korespondencji seryjnej, gdzie subskrybent pobiera migawkę za pomocą protokołu FTP.The Subscriber should use a secure VPN connection when accessing the FTP share.sqlcmd scripting variables are used to supply login and password values.Aby uzyskać więcej informacji zobacz Using sqlcmd with Scripting Variables.