InstallDistributor メソッド
ディストリビュータをインストールします。
オーバーロードの一覧
名前 | 説明 | |
---|---|---|
InstallDistributor(SecureString, DistributionDatabase) | 現在接続されている MicrosoftSQL Server のインスタンスに、ディストリビュータをインストールします。ここでは、パスワードは SecureString オブジェクトを使用して指定されます。 | |
InstallDistributor(String, DistributionDatabase) | 現在接続されている MicrosoftSQL Server のインスタンスにディストリビュータをインストールします。 | |
InstallDistributor(String, SecureString) | リモート ディストリビュータを登録します。ここでは、パスワードは SecureString オブジェクトを使用して指定されます。 | |
InstallDistributor(String, String) | リモート ディストリビュータを登録します。 |
Top
説明
この名前空間、クラス、またはメンバは、.NET Framework 2.0 でのみサポートされています。
使用例
// Set the server and database names
string distributionDbName = "distribution";
string publisherName = publisherInstance;
string publicationDbName = "AdventureWorks";
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();
}