Udostępnij za pośrednictwem


Jak Konfigurowanie publikacji i dystrybucji (Programowanie RMO)

Publikowanie replikacja i dystrybucji można programowo skonfigurować przy użyciu obiektów zarządzania replikacja (RMO).

Konfigurowanie publikacji i dystrybucji na jednym serwerze

  1. Tworzenie połączenia do serwera za pomocą ServerConnection klasy

  2. Utworzenie wystąpienie ReplicationServer klasyPrzekazywanie ServerConnection z kroku 1.

  3. Utworzenie wystąpienie DistributionDatabase klasy

  4. Ustaw Name właściwości Nazwa bazy danych i zestaw ConnectionContext Właściwość ServerConnection z kroku 1.

  5. Zainstaluj dystrybutor wywołując InstallDistributor metoda.Przekazywanie DistributionDatabase obiekt z kroku 3.

  6. Utworzenie wystąpienie DistributionPublisher klasy

  7. Ustaw następujące właściwości DistributionPublisher:

  8. Wywołanie Create metoda.

Konfigurowanie publikacji i dystrybucji przy użyciudystrybutor zdalny

  1. Tworzenie połączenia do dystrybutor zdalny serwera za pomocą ServerConnection klasy

  2. Utworzenie wystąpienie ReplicationServer klasyPrzekazywanie ServerConnection z kroku 1.

  3. Utworzenie wystąpienie DistributionDatabase klasy

  4. Ustaw Name właściwości Nazwa bazy danych i zestaw ConnectionContext Właściwość ServerConnection z kroku 1.

  5. Zainstaluj dystrybutor wywołując InstallDistributor metoda.Określ bezpieczne hasło (używane przez wydawcę, łącząc się z dystrybutor zdalny) i DistributionDatabase obiekt z kroku 3.Aby uzyskać więcej informacji, zobacz Zabezpieczanie dystrybutor.

    Uwaga dotycząca zabezpieczeńUwaga dotycząca zabezpieczeń

    Jeśli to możliwe, monitują użytkowników o wprowadzenie poświadczenia zabezpieczeń w czasie wykonywania.Jeśli poświadczenia muszą być przechowywane, usługi kryptograficzne dostarczonych przez Microsoft systemu Windows.NET Framework.

  6. Utworzenie wystąpienie DistributionPublisher klasy

  7. Ustaw następujące właściwości DistributionPublisher:

  8. Wywołanie Create metoda.

  9. Tworzenie połączenia do serwera lokalnego Wydawca przy użyciu ServerConnection klasy

  10. Utworzenie wystąpienie ReplicationServer klasyPrzekazywanie ServerConnection z kroku 9.

  11. Wywołanie InstallDistributor metoda.Przekaż nazwę dystrybutor zdalny i hasło dla dystrybutor zdalny określonego w kroku 5.

    Uwaga dotycząca zabezpieczeńUwaga dotycząca zabezpieczeń

    Jeśli to możliwe, monitują użytkowników o wprowadzenie poświadczenia zabezpieczeń w czasie wykonywania.Jeśli poświadczenia muszą być przechowywane, usługi kryptograficzne system Windows.NET Framework.

Przykład

Poniższy przykład konfiguruje serwer jako Wydawca z dystrybutor lokalny.

          // Set the server and database names
            string distributionDbName = "distribution";
            string publisherName = publisherInstance;
            string publicationDbName = "AdventureWorks2008R2";

            DistributionDatabase distributionDb;
            ReplicationServer distributor;
            DistributionPublisher publisher;
            ReplicationDatabase publicationDb;

            // Create a connection to the server using Windows Authentication.
            ServerConnection conn = new ServerConnection(publisherName);

            try
            {
                // Connect to the server acting as the Distributor 
                // and local Publisher.
                conn.Connect();

                // Define the distribution database at the Distributor,
                // but do not create it now.
                distributionDb = new DistributionDatabase(distributionDbName, conn);
                distributionDb.MaxDistributionRetention = 96;
                distributionDb.HistoryRetention = 120;

                // Set the Distributor properties and install the Distributor.
                // This also creates the specified distribution database.
                distributor = new ReplicationServer(conn);
                distributor.InstallDistributor((string)null, distributionDb);

                // Set the Publisher properties and install the Publisher.
                publisher = new DistributionPublisher(publisherName, conn);
                publisher.DistributionDatabase = distributionDb.Name;
                publisher.WorkingDirectory = @"\\" + publisherName + @"\repldata";
                publisher.PublisherSecurity.WindowsAuthentication = true;
                publisher.Create();

                // Enable AdventureWorks as a publication database.
                publicationDb = new ReplicationDatabase(publicationDbName, conn);

                publicationDb.EnabledTransPublishing = true;
                publicationDb.EnabledMergePublishing = true;
            }
            catch (Exception ex)
            {
                // Implement appropriate error handling here.
                throw new ApplicationException("An error occured when installing distribution and publishing.", ex);
            }
            finally
            {
                conn.Disconnect();
            }
' Set the server and database names
Dim distributionDbName As String = "distribution"
Dim publisherName As String = publisherInstance
Dim publicationDbName As String = "AdventureWorks2008R2"

Dim distributionDb As DistributionDatabase
Dim distributor As ReplicationServer
Dim publisher As DistributionPublisher
Dim publicationDb As ReplicationDatabase

' Create a connection to the server using Windows Authentication.
Dim conn As ServerConnection = New ServerConnection(publisherName)

Try
    ' Connect to the server acting as the Distributor 
    ' and local Publisher.
    conn.Connect()

    ' Define the distribution database at the Distributor,
    ' but do not create it now.
    distributionDb = New DistributionDatabase(distributionDbName, conn)
    distributionDb.MaxDistributionRetention = 96
    distributionDb.HistoryRetention = 120

    ' Set the Distributor properties and install the Distributor.
    ' This also creates the specified distribution database.
    distributor = New ReplicationServer(conn)
    distributor.InstallDistributor((CType(Nothing, String)), distributionDb)

    ' Set the Publisher properties and install the Publisher.
    publisher = New DistributionPublisher(publisherName, conn)
    publisher.DistributionDatabase = distributionDb.Name
    publisher.WorkingDirectory = "\\" + publisherName + "\repldata"
    publisher.PublisherSecurity.WindowsAuthentication = True
    publisher.Create()

    ' Enable AdventureWorks as a publication database.
    publicationDb = New ReplicationDatabase(publicationDbName, conn)

    publicationDb.EnabledTransPublishing = True
    publicationDb.EnabledMergePublishing = True

Catch ex As Exception
    ' Implement appropriate error handling here.
    Throw New ApplicationException("An error occured when installing distribution and publishing.", ex)

Finally
    conn.Disconnect()

End Try