DistributionDatabase Kelas

Definisi

Mewakili database distribusi di Distributor.

public ref class DistributionDatabase sealed : Microsoft::SqlServer::Replication::ReplicationObject
public sealed class DistributionDatabase : Microsoft.SqlServer.Replication.ReplicationObject
type DistributionDatabase = class
    inherit ReplicationObject
Public NotInheritable Class DistributionDatabase
Inherits ReplicationObject
Warisan
DistributionDatabase

Contoh

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

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 AdventureWorks2012 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 = "AdventureWorks2012"

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 AdventureWorks2012 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

Keterangan

Keamanan Thread

Setiap anggota statis publik (Shared di Microsoft Visual Basic) jenis ini aman untuk operasi multithreaded. Setiap anggota instans tidak dijamin aman untuk utas.

Konstruktor

DistributionDatabase()

Membuat instans DistributionDatabase baru kelas.

DistributionDatabase(String, ServerConnection)

Membuat instans DistributionDatabase baru kelas, dengan nama database yang ditentukan dan koneksi ke Distributor.

Properti

CachePropertyChanges

Mendapatkan atau mengatur apakah akan menyimpan perubahan yang dilakukan pada properti replikasi atau segera menerapkannya.

(Diperoleh dari ReplicationObject)
ConnectionContext

Mendapatkan atau mengatur koneksi ke instans Microsoft SQL Server.

(Diperoleh dari ReplicationObject)
DataFile

Mendapatkan atau mengatur nama file data untuk database distribusi.

DataFileSize

Mendapatkan atau mengatur ukuran file database utama untuk database distribusi.

DataFolder

Mendapatkan atau mengatur jalur ke direktori yang berisi file data untuk database distribusi.

DistributionCleanupTaskName

Mendapatkan nama pekerjaan SQL Server Agent yang bertanggung jawab untuk membersihkan tabel replikasi dalam distribusi.

DistributorSecurity

Mendapatkan konteks keamanan yang digunakan untuk menyambungkan ke Distributor untuk membuat database distribusi.

HistoryCleanupTaskName

Mendapatkan nama pekerjaan SQL Server Agent yang bertanggung jawab untuk membersihkan tabel riwayat replikasi.

HistoryRetention

Mendapatkan atau mengatur lamanya waktu, dalam jam, data riwayat agen replikasi akan dipertahankan.

IsExistingObject

Mendapatkan apakah objek ada di server atau tidak.

(Diperoleh dari ReplicationObject)
LogFile

Mendapatkan atau mengatur nama file yang menyimpan rekaman log transaksi database.

LogFileSize

Mendapatkan atau mengatur ukuran file yang menyimpan rekaman log transaksi database.

LogFolder

Mendapatkan atau mengatur jalur ke direktori tempat file yang menyimpan rekaman log transaksi database berada.

MaxDistributionRetention

Mendapatkan atau mengatur periode retensi maksimum, dalam jam, sebelum transaksi dihapus dari database distribusi.

MinDistributionRetention

Mendapatkan atau mengatur periode retensi minimum, dalam jam, sebelum transaksi dihapus dari database distribusi.

Name

Mendapatkan atau mengatur nama database distribusi.

QueueReaderAgentExists

Mendapatkan atau mengatur apakah pekerjaan Agen Pembaca Antrean telah dibuat untuk database distribusi ini.

QueueReaderAgentName

Mendapatkan atau mengatur nama pekerjaan Agen Pembaca Antrean yang dibuat untuk database distribusi ini.

QueueReaderAgentProcessSecurity

Mendapatkan konteks keamanan proses agen untuk menjalankan pekerjaan Agen Pembaca Antrean.

SqlServerName

Mendapatkan nama instans Microsoft SQL Server tempat objek ini tersambung.

(Diperoleh dari ReplicationObject)
UserData

Mendapatkan atau mengatur properti objek yang memungkinkan pengguna melampirkan data mereka sendiri ke objek .

(Diperoleh dari ReplicationObject)

Metode

CheckValidCreation()

Memeriksa pembuatan replikasi yang valid.

(Diperoleh dari ReplicationObject)
CheckValidDefinition(Boolean)

Menunjukkan apakah definisi valid.

(Diperoleh dari ReplicationObject)
CleanUpAnonymousSubscription(Int32, PublicationType)

Menghapus metadata untuk langganan anonim di Distributor.

CommitPropertyChanges()

Mengirim semua pernyataan perubahan properti yang di-cache ke instans Microsoft SQL Server.

(Diperoleh dari ReplicationObject)
Create()

Membuat database distribusi.

CreateQueueReaderAgent()

Membuat pekerjaan Agen Pembaca Antrean pada database distribusi.

Decouple()

Memisahkan objek replikasi yang direferensikan dari server.

(Diperoleh dari ReplicationObject)
GetChangeCommand(StringBuilder, String, String)

Mengembalikan perintah perubahan dari replikasi.

(Diperoleh dari ReplicationObject)
GetCreateCommand(StringBuilder, Boolean, ScriptOptions)

Mengembalikan perintah buat dari replikasi.

(Diperoleh dari ReplicationObject)
GetDropCommand(StringBuilder, Boolean)

Mengembalikan perintah drop dari replikasi.

(Diperoleh dari ReplicationObject)
InternalRefresh(Boolean)

Memulai refresh internal dari replikasi.

(Diperoleh dari ReplicationObject)
Load()

Memuat properti objek yang ada dari server.

(Diperoleh dari ReplicationObject)
LoadProperties()

Memuat properti objek yang ada dari server.

(Diperoleh dari ReplicationObject)
Refresh()

Memuat ulang properti objek.

(Diperoleh dari ReplicationObject)
RegisterBusinessLogicHandler(BusinessLogicHandler)

Mendaftarkan rakitan handler logika bisnis di Distributor.

Remove()

Menghapus database distribusi.

Script(ScriptOptions)

Menghasilkan skrip Transact-SQL yang dapat digunakan untuk membuat atau menghapus database distribusi yang diwakili objek.

UnregisterBusinessLogicHandler(BusinessLogicHandler)

Menghapus pendaftaran untuk handler logika bisnis dari Distributor.

Berlaku untuk

Lihat juga