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.
- distributionDB
Tür: Microsoft.SqlServer.Replication.DistributionDatabase
A DistributionDatabase nesneyi gösteren tarafından kullanılan dağıtım veritabanıdağıtıcı.
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();
}