Aracılığıyla paylaş


SnapshotGenerationAgent Sınıfı

Çoğaltma Anlık Görüntü Aracısı işlevselliğini sağlar.

Devralma Hiyerarşisi

System.Object
  System.MarshalByRefObject
    Microsoft.SqlServer.Replication.AgentCore
      Microsoft.SqlServer.Replication.SnapshotGenerationAgent

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

Sözdizimi

'Bildirim
<ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)> _
<GuidAttribute("141945FD-18BD-4222-B6D9-F937704C7FFE")> _
<ComVisibleAttribute(True)> _
Public NotInheritable Class SnapshotGenerationAgent _
    Inherits AgentCore _
    Implements ISnapshotGenerationAgent
'Kullanım
Dim instance As SnapshotGenerationAgent
[ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)]
[GuidAttribute("141945FD-18BD-4222-B6D9-F937704C7FFE")]
[ComVisibleAttribute(true)]
public sealed class SnapshotGenerationAgent : AgentCore, 
    ISnapshotGenerationAgent
[ClassInterfaceAttribute(ClassInterfaceType::AutoDispatch)]
[GuidAttribute(L"141945FD-18BD-4222-B6D9-F937704C7FFE")]
[ComVisibleAttribute(true)]
public ref class SnapshotGenerationAgent sealed : public AgentCore, 
    ISnapshotGenerationAgent
[<SealedAttribute>]
[<ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)>]
[<GuidAttribute("141945FD-18BD-4222-B6D9-F937704C7FFE")>]
[<ComVisibleAttribute(true)>]
type SnapshotGenerationAgent =  
    class
        inherit AgentCore
        interface ISnapshotGenerationAgent
    end
public final class SnapshotGenerationAgent extends AgentCore implements ISnapshotGenerationAgent

SnapshotGenerationAgent türü aşağıdaki üyeleri açıklar.

Oluşturucular

  Ad Açıklama
Ortak yöntem SnapshotGenerationAgent Oluşturur bir örnek , SnapshotGenerationAgent WalkTree

Üst

Özellikler

  Ad Açıklama
Ortak özellik AbortPolicy Alır veya ayarlar nasıl çalışan çoğaltma aracısı önceden tahmin edilemeyen bir sistemin kapanması durumunda iş parçacığı sona erdi. (AgentCore öğesinden devralınmıştır.)
Ortak özellik BcpBatchSize Alır veya dağıtıcı toplu kopyalama işlemi içinde göndermek için satır küme.
Ortak özellik ComErrorCollection Aracısı yürütme sırasında oluşan hatalar hakkında bilgi verir. (AgentCore öğesinden devralınmıştır.)
Ortak özellik Distributor Alır veya ayarlar için dağıtıcı olarak davranan sql Server örneğinin adı yayın.
Ortak özellik DistributorDeadlockPriority Alır veya bir çıkmaz ortaya çıktığında, anlık görüntü Aracısı bağlantı önceliğini Dağıtımcı olarak ayarlar.
Ortak özellik DistributorEncryptedPassword Altyapı.
Ortak özellik DistributorEncryptionLevel Kümeleri alır düzey Dağıtımcı olarak bağlanırken Anlık Görüntü Aracısı tarafından kullanılan Güvenli Yuva Katmanı (ssl) şifreleme.
Ortak özellik DistributorLogin Alır veya ayarlar yerel olarak kullanan sql Server kimlik doğrulaması Dağıtımcı olarak bağlanırken kullanılan oturum açma adı.
Ortak özellik DistributorNetworkLibrary Altyapı.
Ortak özellik DistributorPassword Yerel olarak kullanan sql Server kimlik doğrulaması Dağıtımcı olarak bağlanırken kullanılan parolayı ayarlar.
Ortak özellik DistributorSecurityMode Alır veya yerel Dağıtımcı olarak bağlanırken kullanılan güvenlik modunu ayarlar.
Ortak özellik DynamicFilterHostName İçin sağlanan değeri alır veya ayarlar host_name işlev parametreli satır filtresi olarak kullanılır.
Ortak özellik DynamicFilterLogin İçin sağlanan değeri alır veya ayarlar suser_sname işlev parametreli satır filtresi olarak kullanılır.
Ortak özellik DynamicSnapshotLocation Alır veya birleştirme için bir abonelik için bölümlenmiş anlık görüntü görüntü konumunu ayarlar yayın , tanımlanmış parametreli satır filtresisi temel.
Ortak özellik FieldDelimiter Alır veya ayarlar karakter ya da sql Server bulk copy veri dosyasında alan sonunu işaretleyen bir karakter sırası.
Ortak özellik FlatExceptionCollection Altyapı. (AgentCore öğesinden devralınmıştır.)
Ortak özellik HistoryVerboseLevel Alır veya Oturum Aracısı yürütme sırasında geçmiş miktarını ayarlar. (AgentCore öğesinden devralınmıştır.)
Ortak özellik HRBcpBlocks Altyapı.
Ortak özellik HRBcpBlockSize Altyapı.
Ortak özellik HRBcpDynamicBlocks Altyapı.
Ortak özellik LoginTimeout GET veya kümeleri önce kaç saniye bekleneceğini Oturum Aracısı tarafından yapılan bağlantılar için zaman aşımına uğrar. (AgentCore öğesinden devralınmıştır.)
Ortak özellik MaxBcpThreads Alır veya ayarlar paralel olarak gerçekleştirilen toplu kopyalama işlemleri sayısı.
Ortak özellik MaxNetworkOptimization Alır veya bölüm dışı siler abonesi tarafından gönderilip gönderilmeyeceğini belirler.
Ortak özellik OnetimeDynamicSnapshot Altyapı.
Ortak özellik Output Almak veya adı ayarlar ve yol Aracısı çıktı dosyasının. (AgentCore öğesinden devralınmıştır.)
Ortak özellik OutputVerboseLevel Alır veya ayarlar düzey ayrıntı bilgileri aracısı çıktısını dosyaya yazılır. (AgentCore öğesinden devralınmıştır.)
Ortak özellik PacketSize Altyapı. (AgentCore öğesinden devralınmıştır.)
Ortak özellik ProfileName Alır veya ayarlar aracı çalıştırırken kullanılacak bir Aracısı profili. (AgentCore öğesinden devralınmıştır.)
Ortak özellik Publication Alır veya yayın adını ayarlar.
Ortak özellik Publisher Alır veya ayarlar örnek yayımcı sql Server'ın.
Ortak özellik PublisherDatabase Alır veya yayın veritabanı adını ayarlar.
Ortak özellik PublisherDeadlockPriority Alır veya bir çıkmaz ortaya çıktığında, anlık görüntü Aracısı bağlantı önceliğini Yayımcı için ayarlar.
Ortak özellik PublisherEncryptedPassword Altyapı.
Ortak özellik PublisherEncryptionLevel Kümeleri alır düzey Dağıtımcı olarak bağlanırken Anlık Görüntü Aracısı tarafından kullanılan Güvenli Yuva Katmanı (ssl) şifreleme.
Ortak özellik PublisherFailoverPartner Alır veya ayarlar yerine çalışma ortak örnek SQL Server katılan bir veritabanında yansıtma oturum ile yayın veritabanı. (AgentCore öğesinden devralınmıştır.)
Ortak özellik PublisherLogin Alır veya sql Server kimlik doğrulaması kullanarak yayımcı için bağlanırken kullanılan oturum açma adını ayarlar.
Ortak özellik PublisherNetworkLibrary Altyapı.
Ortak özellik PublisherPassword sql Server kimlik doğrulaması kullanarak yayımcı için bağlanırken kullanılan parolayı ayarlar.
Ortak özellik PublisherSecurityMode Alır veya yayımcı için bağlanırken kullanılan güvenlik modunu ayarlar.
Ortak özellik QueryTimeout GET veya kümeleri önce kaç saniye bekleneceğini sorgu zaman aşımına uğradı. (AgentCore öğesinden devralınmıştır.)
Ortak özellik ReplicationType Alır veya yayın türünü ayarlar.
Ortak özellik RowDelimiter Alır veya ayarlar karakter ya da sql Server bulk copy veri dosyasındaki bir satırın sonunu işaretleyen bir karakter sırası.
Ortak özellik SecureDistributorEncryptedPassword Altyapı.
Ortak özellik SecureDistributorPassword Parolayı ayarlar (olarak bir SecureString nesne) yerel olarak kullanma. sql Server kimlik doğrulaması Dağıtımcı olarak bağlanırken kullanılan
Ortak özellik SecurePublisherEncryptedPassword Altyapı.
Ortak özellik SecurePublisherPassword Parolayı ayarlar (olarak bir SecureString nesne) kullanarak sql Server kimlik doğrulaması. yayımcı bağlanırken kullanılan
Ortak özellik StartQueueTimeout Alır veya ayarlar saat eş zamanlı bölümlenmiş anlık görüntü işlemleri bir birleştirme yayın için en fazla sayısı zaten çalıştırırken, anlık görüntü Aracısı bekler.
Ortak özellik Supports70Subscribers Alır veya sql Server 7.0 aboneleri oluşturulan anlık görüntü görüntü destekleyip desteklemediğini belirler.

Üst

Yöntemler

  Ad Açıklama
Ortak yöntem Abort (AgentCore öğesinden devralınmıştır.)
Ortak yöntem CreateObjRef (MarshalByRefObject öğesinden devralınmıştır.)
Ortak yöntem Equals (Object öğesinden devralınmıştır.)
Korumalı yöntem Finalize (Object öğesinden devralınmıştır.)
Ortak yöntem GenerateSnapshot Anlık görüntü oluşturmak için Snapshot Agent başlatır.
Ortak yöntem GetHashCode (Object öğesinden devralınmıştır.)
Ortak yöntem GetLifetimeService (MarshalByRefObject öğesinden devralınmıştır.)
Ortak yöntem GetType (Object öğesinden devralınmıştır.)
Ortak yöntem InitializeLifetimeService (MarshalByRefObject öğesinden devralınmıştır.)
Korumalı yöntem MemberwiseClone() (Object öğesinden devralınmıştır.)
Korumalı yöntem MemberwiseClone(Boolean) (MarshalByRefObject öğesinden devralınmıştır.)
Ortak yöntem ResetParametersToDefault (AgentCore öğesinden devralınmıştır.)
Ortak yöntem ToString (Object öğesinden devralınmıştır.)

Üst

Olaylar

  Ad Açıklama
Ortak olay ComStatus (AgentCore öğesinden devralınmıştır.)
Ortak olay Status Çalışan Aracısı durum bilgi verdiğinde oluşur. (AgentCore öğesinden devralınmıştır.)

Üst

Açık Arabirim Uygulamaları

  Ad Açıklama
Açık arabirim uygulamasıÖzel yöntem ISnapshotGenerationAgent.ResetParametersToDefault

Üst

Açıklamalar

SnapshotGenerationAgent Sınıfı doğrudan, programlı erişim sağlar Anlık Görüntü Aracısı.

SnapshotGenerationAgent Sınıfını destekler aşağıdaki çoğaltma görevleri yeteneği:

  • Üretilk anlık görüntü

  • Tanımlanan bir abonelik parametreleştirilmiş bir filtre temel için bölümlenmiş anlık görüntü görüntü görüntüsünü oluşturur.

Örnekler

Bu örnek, bir işlem için standart bir anlık görüntü oluşturur yayın.

         // Set the Publisher, publication database, and publication names.
            string publicationName = "AdvWorksProductTran";
            string publicationDbName = "AdventureWorks2008R2";
            string publisherName = publisherInstance;
            string distributorName = publisherInstance;

            SnapshotGenerationAgent agent;

            try
            {
                // Set the required properties for Snapshot Agent.
                agent = new SnapshotGenerationAgent();
                agent.Distributor = distributorName;
                agent.DistributorSecurityMode = SecurityMode.Integrated;
                agent.Publisher = publisherName;
                agent.PublisherSecurityMode = SecurityMode.Integrated;
                agent.Publication = publicationName;
                agent.PublisherDatabase = publicationDbName;
                agent.ReplicationType = ReplicationType.Transactional;

                // Start the agent synchronously.
                agent.GenerateSnapshot();

            }
            catch (Exception ex)
            {
                // Implement custom application error handling here.
                throw new ApplicationException(String.Format(
                    "A snapshot could not be generated for the {0} publication."
                    , publicationName), ex);
            }
' Set the Publisher, publication database, and publication names.
Dim publicationName As String = "AdvWorksProductTran"
Dim publicationDbName As String = "AdventureWorks2008R2"
Dim publisherName As String = publisherInstance
Dim distributorName As String = publisherInstance

Dim agent As SnapshotGenerationAgent

Try
    ' Set the required properties for Snapshot Agent.
    agent = New SnapshotGenerationAgent()
    agent.Distributor = distributorName
    agent.DistributorSecurityMode = SecurityMode.Integrated
    agent.Publisher = publisherName
    agent.PublisherSecurityMode = SecurityMode.Integrated
    agent.Publication = publicationName
    agent.PublisherDatabase = publicationDbName
    agent.ReplicationType = ReplicationType.Transactional

    ' Start the agent synchronously.
    agent.GenerateSnapshot()

Catch ex As Exception
    ' Implement custom application error handling here.
    Throw New ApplicationException(String.Format( _
     "A snapshot could not be generated for the {0} publication." _
     , publicationName), ex)
End Try

Bu örnek, birleştirme yayın için standart bir anlık görüntü oluşturur.

// Set the Publisher, publication database, and publication names.
string publicationName = "AdvWorksSalesOrdersMerge";
string publicationDbName = "AdventureWorks2008R2";
string publisherName = publisherInstance;
string distributorName = publisherInstance;

SnapshotGenerationAgent agent;

try
{
    // Set the required properties for Snapshot Agent.
    agent = new SnapshotGenerationAgent();
    agent.Distributor = distributorName;
    agent.DistributorSecurityMode = SecurityMode.Integrated;
    agent.Publisher = publisherName;
    agent.PublisherSecurityMode = SecurityMode.Integrated;
    agent.Publication = publicationName;
    agent.PublisherDatabase = publicationDbName;
    agent.ReplicationType = ReplicationType.Merge;

    // Start the agent synchronously.
    agent.GenerateSnapshot();

}
catch (Exception ex)
{
    // Implement custom application error handling here.
    throw new ApplicationException(String.Format(
        "A snapshot could not be generated for the {0} publication."
        , publicationName), ex);
}
' Set the Publisher, publication database, and publication names.
Dim publicationName As String = "AdvWorksSalesOrdersMerge"
Dim publicationDbName As String = "AdventureWorks2008R2"
Dim publisherName As String = publisherInstance
Dim distributorName As String = publisherInstance

Dim agent As SnapshotGenerationAgent

Try
    ' Set the required properties for Snapshot Agent.
    agent = New SnapshotGenerationAgent()
    agent.Distributor = distributorName
    agent.DistributorSecurityMode = SecurityMode.Integrated
    agent.Publisher = publisherName
    agent.PublisherSecurityMode = SecurityMode.Integrated
    agent.Publication = publicationName
    agent.PublisherDatabase = publicationDbName
    agent.ReplicationType = ReplicationType.Merge

    ' Start the agent synchronously.
    agent.GenerateSnapshot()

Catch ex As Exception
    ' Implement custom application error handling here.
    Throw New ApplicationException(String.Format( _
     "A snapshot could not be generated for the {0} publication." _
     , publicationName), ex)
End Try

Bu örnek overloads host_name için parametreleştirilmiş bir filtre var bir birleştirme yayın bir abonelik için süzülmüş veri anlık görüntü görüntüsünü oluşturmak için işlev.

          // Set the Publisher, publication database, and publication names.
            string publicationName = "AdvWorksSalesOrdersMerge";
            string publicationDbName = "AdventureWorks2008R2";
            string publisherName = publisherInstance;
            string distributorName = publisherInstance;

            SnapshotGenerationAgent agent;

            try
            {
                // Set the required properties for Snapshot Agent.
                agent = new SnapshotGenerationAgent();
                agent.Distributor = distributorName;
                agent.DistributorSecurityMode = SecurityMode.Integrated;
                agent.Publisher = publisherName;
                agent.PublisherSecurityMode = SecurityMode.Integrated;
                agent.Publication = publicationName;
                agent.PublisherDatabase = publicationDbName;
                agent.ReplicationType = ReplicationType.Merge;

                // Specify the partition information to generate a 
                // filtered snapshot based on Hostname.
                agent.DynamicFilterHostName = hostname;

                // Start the agent synchronously.
                agent.GenerateSnapshot();
            }
            catch (Exception ex)
            {
                // Implement custom application error handling here.
                throw new ApplicationException(String.Format(
                    "A snapshot could not be generated for the {0} publication."
                    , publicationName), ex);
            }
' Set the Publisher, publication database, and publication names.
Dim publicationName As String = "AdvWorksSalesOrdersMerge"
Dim publicationDbName As String = "AdventureWorks2008R2"
Dim publisherName As String = publisherInstance
Dim distributorName As String = publisherInstance

Dim agent As SnapshotGenerationAgent

Try
    ' Set the required properties for Snapshot Agent.
    agent = New SnapshotGenerationAgent()
    agent.Distributor = distributorName
    agent.DistributorSecurityMode = SecurityMode.Integrated
    agent.Publisher = publisherName
    agent.PublisherSecurityMode = SecurityMode.Integrated
    agent.Publication = publicationName
    agent.PublisherDatabase = publicationDbName
    agent.ReplicationType = ReplicationType.Merge

    ' Specify the partition information to generate a 
    ' filtered snapshot based on Hostname.
    agent.DynamicFilterHostName = hostname

    ' Start the agent synchronously.
    agent.GenerateSnapshot()
Catch ex As Exception
    ' Implement custom application error handling here.
    Throw New ApplicationException(String.Format( _
     "A snapshot could not be generated for the {0} publication." _
     , publicationName), ex)
End Try

İş Parçacığı Güvenliği

Bu türdeki tüm ortak static (Visual Basic'te Shared) üyeler iş parçacığı için güvenlidir. Herhangi bir örnek üyenin iş parçacığı için güvenli olduğu garanti edilmemiştir.