TransPullSubscription Kelas

Definisi

Mewakili langganan penarikan ke publikasi transaksi.

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

Contoh

// Define the Publisher, publication, and databases.
string publicationName = "AdvWorksProductTran";
string publisherName = publisherInstance;
string subscriberName = subscriberInstance;
string subscriptionDbName = "AdventureWorks2012Replica";
string publicationDbName = "AdventureWorks2012";

//Create connections to the Publisher and Subscriber.
ServerConnection subscriberConn = new ServerConnection(subscriberName);
ServerConnection publisherConn = new ServerConnection(publisherName);

// Create the objects that we need.
TransPublication publication;
TransPullSubscription subscription;

try
{
    // Connect to the Publisher and Subscriber.
    subscriberConn.Connect();
    publisherConn.Connect();

    // Ensure that the publication exists and that 
    // it supports pull subscriptions.
    publication = new TransPublication();
    publication.Name = publicationName;
    publication.DatabaseName = publicationDbName;
    publication.ConnectionContext = publisherConn;

    if (publication.IsExistingObject)
    {
        if ((publication.Attributes & PublicationAttributes.AllowPull) == 0)
        {
            publication.Attributes |= PublicationAttributes.AllowPull;
        }

        // Define the pull subscription.
        subscription = new TransPullSubscription();
        subscription.ConnectionContext = subscriberConn;
        subscription.PublisherName = publisherName;
        subscription.PublicationName = publicationName;
        subscription.PublicationDBName = publicationDbName;
        subscription.DatabaseName = subscriptionDbName;

        // Specify the Windows login credentials for the Distribution Agent job.
        subscription.SynchronizationAgentProcessSecurity.Login = winLogin;
        subscription.SynchronizationAgentProcessSecurity.Password = winPassword;

        // Make sure that the agent job for the subscription is created.
        subscription.CreateSyncAgentByDefault = true;

        // By default, subscriptions to transactional publications are synchronized 
        // continuously, but in this case we only want to synchronize on demand.
        subscription.AgentSchedule.FrequencyType = ScheduleFrequencyType.OnDemand;

        // Create the pull subscription at the Subscriber.
        subscription.Create();

        Boolean registered = false;

        // Verify that the subscription is not already registered.
        foreach (TransSubscription existing
            in publication.EnumSubscriptions())
        {
            if (existing.SubscriberName == subscriberName
                && existing.SubscriptionDBName == subscriptionDbName)
            {
                registered = true;
            }
        }
        if (!registered)
        {
            // Register the subscription with the Publisher.
            publication.MakePullSubscriptionWellKnown(
                subscriberName, subscriptionDbName,
                SubscriptionSyncType.Automatic,
                TransSubscriberType.ReadOnly);
        }
    }
    else
    {
        // Do something here if the publication does not exist.
        throw new ApplicationException(String.Format(
            "The publication '{0}' does not exist on {1}.",
            publicationName, publisherName));
    }
}
catch (Exception ex)
{
    // Implement the appropriate error handling here.
    throw new ApplicationException(String.Format(
        "The subscription to {0} could not be created.", publicationName), ex);
}
finally
{
    subscriberConn.Disconnect();
    publisherConn.Disconnect();
}
' Define the Publisher, publication, and databases.
Dim publicationName As String = "AdvWorksProductTran"
Dim publisherName As String = publisherInstance
Dim subscriberName As String = subscriberInstance
Dim subscriptionDbName As String = "AdventureWorks2012Replica"
Dim publicationDbName As String = "AdventureWorks2012"

'Create connections to the Publisher and Subscriber.
Dim subscriberConn As ServerConnection = New ServerConnection(subscriberName)
Dim publisherConn As ServerConnection = New ServerConnection(publisherName)

' Create the objects that we need.
Dim publication As TransPublication
Dim subscription As TransPullSubscription

Try
    ' Connect to the Publisher and Subscriber.
    subscriberConn.Connect()
    publisherConn.Connect()

    ' Ensure that the publication exists and that 
    ' it supports pull subscriptions.
    publication = New TransPublication()
    publication.Name = publicationName
    publication.DatabaseName = publicationDbName
    publication.ConnectionContext = publisherConn

    If publication.IsExistingObject Then
        If (publication.Attributes And PublicationAttributes.AllowPull) = 0 Then
            publication.Attributes = publication.Attributes _
            Or PublicationAttributes.AllowPull
        End If

        ' Define the pull subscription.
        subscription = New TransPullSubscription()
        subscription.ConnectionContext = subscriberConn
        subscription.PublisherName = publisherName
        subscription.PublicationName = publicationName
        subscription.PublicationDBName = publicationDbName
        subscription.DatabaseName = subscriptionDbName
        subscription.Description = "Pull subscription to " + publicationDbName _
        + " on " + subscriberName + "."

        ' Specify the Windows login credentials for the Distribution Agent job.
        subscription.SynchronizationAgentProcessSecurity.Login = winLogin
        subscription.SynchronizationAgentProcessSecurity.Password = winPassword

        ' Make sure that the agent job for the subscription is created.
        subscription.CreateSyncAgentByDefault = True

        ' By default, subscriptions to transactional publications are synchronized 
        ' continuously, but in this case we only want to synchronize on demand.
        subscription.AgentSchedule.FrequencyType = ScheduleFrequencyType.OnDemand

        ' Create the pull subscription at the Subscriber.
        subscription.Create()

        Dim registered As Boolean = False

        ' Verify that the subscription is not already registered.
        For Each existing As TransSubscription In publication.EnumSubscriptions()
            If existing.SubscriberName = subscriberName And _
                existing.SubscriptionDBName = subscriptionDbName Then
                registered = True
            End If
        Next existing
        If Not registered Then
            ' Register the subscription with the Publisher.
            publication.MakePullSubscriptionWellKnown( _
             subscriberName, subscriptionDbName, _
             SubscriptionSyncType.Automatic, _
             TransSubscriberType.ReadOnly)
        End If
    Else
        ' Do something here if the publication does not exist.
        Throw New ApplicationException(String.Format( _
         "The publication '{0}' does not exist on {1}.", _
         publicationName, publisherName))
    End If
Catch ex As Exception
    ' Implement the appropriate error handling here.
    Throw New ApplicationException(String.Format( _
        "The subscription to {0} could not be created.", publicationName), ex)
Finally
    subscriberConn.Disconnect()
    publisherConn.Disconnect()
End Try

Keterangan

Untuk langganan penarikan, Agen Distribusi berjalan di Pelanggan.

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

TransPullSubscription()

Membuat instans TransPullSubscription baru kelas .

TransPullSubscription(String, String, String, String, ServerConnection)

Membuat instans TransPullSubscription baru kelas dengan properti yang menentukan langganan penarikan.

TransPullSubscription(String, String, String, String, ServerConnection, Boolean)

Membuat instans TransPullSubscription baru kelas dengan properti yang menentukan langganan penarikan, dan apakah akan membuat pekerjaan agen untuk langganan atau tidak.

Properti

AgentJobId

Mendapatkan ID pekerjaan agen yang digunakan untuk menyinkronkan langganan.

(Diperoleh dari PullSubscription)
AgentOffload

Mendapatkan atau mengatur apakah Agen Sinkronisasi berjalan di komputer selain yang membuat pekerjaan agen atau tidak. Properti ini tidak lagi didukung untuk Distributor yang menjalankan Microsoft SQL Server 2005 dan yang lebih baru.

(Diperoleh dari PullSubscription)
AgentOffloadServer

Mendapatkan atau mengatur nama komputer jarak jauh tempat agen berjalan saat menggunakan aktivasi agen jarak jauh.

(Diperoleh dari PullSubscription)
AgentSchedule

Mendapatkan jadwal untuk pekerjaan agen yang digunakan untuk menyinkronkan langganan.

(Diperoleh dari PullSubscription)
AltSnapshotFolder

Mendapatkan atau mengatur lokasi tempat file rekam jepret publikasi diperoleh ketika lokasi rekam jepret default di Distributor tidak digunakan.

(Diperoleh dari PullSubscription)
Attributes

Mendapatkan atau mengatur atribut publikasi transaksi yang didukung oleh langganan.

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)
CreateSyncAgentByDefault

Mendapatkan atau mengatur apakah pekerjaan agen yang digunakan untuk memulai Agen Replikasi untuk menyinkronkan langganan dibuat saat langganan dibuat.

(Diperoleh dari PullSubscription)
DatabaseName

Mendapatkan atau mengatur nama database langganan.

(Diperoleh dari PullSubscription)
Description

Mendapatkan atau mengatur deskripsi tekstual dari langganan penarikan.

(Diperoleh dari PullSubscription)
DistributorName

Mendapatkan atau mengatur instans Microsoft SQL Server yang merupakan Distributor dan mendistribusikan publikasi tempat langganan berlangganan.

(Diperoleh dari PullSubscription)
DistributorSecurity

Mendapatkan konteks keamanan yang digunakan untuk menyambungkan ke Distributor.

(Diperoleh dari PullSubscription)
DtsPackageLocation

Mendapatkan atau mengatur lokasi paket Data Transformation Services (DTS) yang digunakan dengan langganan yang dapat diubah.

DtsPackageName

Mendapatkan atau mengatur nama paket Data Transformation Services (DTS) yang digunakan dalam langganan yang dapat diubah.

DtsPackagePassword

Mendapatkan atau mengatur kata sandi yang digunakan dengan langganan yang dapat diubah.

EnabledForSynchronizationManager

Menentukan apakah langganan dapat disinkronkan menggunakan Pengelola Sinkronisasi Windows atau tidak.

(Diperoleh dari PullSubscription)
FtpAddress

Mendapatkan atau mengatur alamat IP server FTP.

(Diperoleh dari PullSubscription)
FtpLogin

Mendapatkan atau mengatur login FTP.

(Diperoleh dari PullSubscription)
FtpPassword

Mendapatkan atau mengatur kata sandi FTP.

(Diperoleh dari PullSubscription)
FtpPort

Mendapatkan atau mengatur nomor port untuk server FTP.

(Diperoleh dari PullSubscription)
IsExistingObject

Mendapatkan apakah objek ada di server atau tidak.

(Diperoleh dari ReplicationObject)
IsMemoryOptimized

Mewakili langganan penarikan ke publikasi transaksi.

(Diperoleh dari PullSubscription)
LastAgentDateTime

Mendapatkan tanggal dan waktu saat langganan terakhir disinkronkan.

(Diperoleh dari PullSubscription)
LastAgentStatus

Mendapatkan status sinkronisasi langganan terbaru.

(Diperoleh dari PullSubscription)
LastAgentSummary

Mendapatkan ringkasan hasil sinkronisasi langganan terbaru.

(Diperoleh dari PullSubscription)
LastSummaryDateTime

Mendapatkan tanggal dan waktu sinkronisasi terakhir selesai.

MemoryOptimized

Mewakili langganan penarikan ke publikasi transaksi.

Name

Mendapatkan nama yang dihasilkan untuk langganan penarikan.

(Diperoleh dari PullSubscription)
PublicationDBName

Mendapatkan atau mengatur nama database publikasi.

(Diperoleh dari PullSubscription)
PublicationName

Mendapatkan atau menetapkan nama publikasi tempat langganan berlangganan.

(Diperoleh dari PullSubscription)
PublisherName

Mendapatkan atau mengatur nama Publisher.

(Diperoleh dari PullSubscription)
PublisherSecurity

Mendapatkan atau mengatur konteks keamanan yang digunakan oleh Agen Sinkronisasi saat menyambungkan ke Publisher.

(Diperoleh dari PullSubscription)
SecureFtpPassword

Mendapatkan atau mengatur kata sandi aman untuk login yang digunakan untuk menyambungkan ke server FTP.

(Diperoleh dari PullSubscription)
SqlServerName

Mendapatkan nama instans Microsoft SQL Server tempat objek ini tersambung.

(Diperoleh dari ReplicationObject)
SubscriberSecurity

Mendapatkan konteks keamanan yang digunakan oleh Agen Sinkronisasi saat menyambungkan ke Pelanggan.

(Diperoleh dari PullSubscription)
SubscriberType

Mendapatkan atau mengatur perilaku pembaruan langganan.

SubscriptionId

Mendapatkan nilai ID langganan.

(Diperoleh dari PullSubscription)
SubscriptionType

Mendapatkan apakah pendaftaran langganan adalah untuk pendorongan, penarikan, atau langganan anonim.

(Diperoleh dari PullSubscription)
SynchronizationAgent

Mendapatkan objek yang mewakili instans Agen Distribusi yang dapat digunakan untuk menyinkronkan langganan.

SynchronizationAgentProcessSecurity

Mendapatkan konteks keamanan yang digunakan untuk menentukan akun Microsoft Windows tempat pekerjaan Agen Sinkronisasi berjalan untuk menyinkronkan langganan.

(Diperoleh dari PullSubscription)
Type

Mendapatkan atau mengatur jenis publikasi.

(Diperoleh dari PullSubscription)
UseFtp

Mendapatkan atau mengatur apakah file rekam jepret yang diperlukan untuk menginisialisasi langganan penarikan diakses oleh Agen Sinkronisasi menggunakan Protokol Transfer File (FTP).

(Diperoleh dari PullSubscription)
UserData

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

(Diperoleh dari ReplicationObject)
WorkingDirectory

Mendapatkan atau mengatur jalur direktori di Pelanggan yang digunakan untuk menyimpan sementara dan mendekompresi file rekam jepret yang diunduh.

(Diperoleh dari PullSubscription)

Metode

CheckValidCreation()

Memeriksa pembuatan replikasi yang valid.

(Diperoleh dari ReplicationObject)
CheckValidDefinition(Boolean)

Menunjukkan apakah definisi jika valid.

(Diperoleh dari PullSubscription)
CommitPropertyChanges()

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

(Diperoleh dari ReplicationObject)
Create()

Membuat langganan penarikan pada Pelanggan.

(Diperoleh dari PullSubscription)
CustomEnabledForSyncMgr(StringBuilder)

Mengaktifkan publikasi kustom untuk manajer sinkron.

(Diperoleh dari PullSubscription)
Decouple()

Memisahkan objek replikasi yang direferensikan dari server.

(Diperoleh dari ReplicationObject)
DoUpdateMemoryOptimizedProperty(String)

Mewakili langganan penarikan ke publikasi transaksi.

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 hilangkan dari replikasi.

(Diperoleh dari ReplicationObject)
InitMemberVariables(String, String, String, String, Boolean)

Menginisialisasi variabel anggota.

(Diperoleh dari PullSubscription)
InternalRefresh(Boolean)

Memulai refresh internal dari replikasi.

(Diperoleh dari ReplicationObject)
LastAgentJobHistoryInfo()

Mengembalikan informasi tentang pekerjaan Agen Sinkronisasi terakhir yang dijalankan.

(Diperoleh dari PullSubscription)
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)
Reinitialize()

Menandai langganan penarikan untuk reinisialisasi.

Remove()

Menghapus langganan penarikan.

(Diperoleh dari PullSubscription)
Script(ScriptOptions)

Mengembalikan skrip Transact-SQL untuk membuat atau menghapus langganan penarikan berdasarkan pengaturan PullSubscription properti objek saat ini.

(Diperoleh dari PullSubscription)
StopSynchronizationJob()

Mencoba menghentikan pekerjaan Agen Distribusi yang sedang berjalan yang saat ini menyinkronkan langganan.

SynchronizeWithJob()

Memulai pekerjaan agen untuk menyinkronkan langganan.

Berlaku untuk

Lihat juga