Aracılığıyla paylaş


ReplicationServer.InstallDistributor Yöntemi (String, DistributionDatabase)

Installs a Distributor on the currently connected instance of Microsoft SQL Server.

Ad Alanı:  Microsoft.SqlServer.Replication
Derleme:  Microsoft.SqlServer.Rmo (Microsoft.SqlServer.Rmo içinde.dll)

Sözdizimi

'Bildirim
Public Sub InstallDistributor ( _
    password As String, _
    distributionDB As DistributionDatabase _
)
'Kullanım
Dim instance As ReplicationServer
Dim password As String
Dim distributionDB As DistributionDatabase

instance.InstallDistributor(password, _
    distributionDB)
public void InstallDistributor(
    string password,
    DistributionDatabase distributionDB
)
public:
void InstallDistributor(
    String^ password, 
    DistributionDatabase^ distributionDB
)
member InstallDistributor : 
        password:string * 
        distributionDB:DistributionDatabase -> unit 
public function InstallDistributor(
    password : String, 
    distributionDB : DistributionDatabase
)

Parametreler

  • password
    Tür: System.String
    Dağıtıcı erişmek için kullanılan distributor_admin oturum açma paroladır.
    Güvenlik Notu mümkün olduğunda, güvenlik kimlik bilgileri girmek için komut istemi kullanıcıların çalıştırdığı saat.Kimlik bilgileri saklamanız gerekir, https://go.microsoft.com/fwlink/ kullanılsın mı?LinkId = Windows tarafından sağlanan Şifreleme Hizmetleri 34733.net Framework.

Kural dışı durumlar

Özel durum Koşul
ApplicationException

Ne zaman dağıtım sunucuda zaten yüklü.

ArgumentException

Zaman distributionDB Null, veya ne zaman password 128 bayt aşarsa veya var. boş karakterler

Açıklamalar

Güçlü bir parola belirtmelisiniz password , dağıtıcı var. uzaktan yayımcılarpassword Olarak küme nullnull başvuru (Visual Basic'te Nothing), rasgele bir parola oluşturulur ve çağırması gerekir ChangeDistributorPassword ilk uzak yayımcı, dağıtıcı kaydettirildiğinde parola sıfırlama

Bu yöntem aþýrý yükleme önce edinilecek dağıtıcı adresindeki çağrılmalı InstallDistributor Uzak bir sunucu.

InstallDistributor yöntem yalnızca adlı sysadmin sabit sunucu rolü üye tarafından

InstallDistributor yöntem için eşdeğer sp_adddistributor (Transact-sql)saklı yordam.

Bu ad, sınıf veya üye yalnızca desteklenen sürüm 2.0.net Framework.

Örnekler

          // 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();
            }