Freigeben über


SnapshotGenerationAgent-Klasse

Provides the functionality of the Replication Snapshot Agent.

Vererbungshierarchie

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

Namespace:  Microsoft.SqlServer.Replication
Assembly:  Microsoft.SqlServer.Replication (in Microsoft.SqlServer.Replication.dll)

Syntax

'Declaration
<ComVisibleAttribute(True)> _
<GuidAttribute("80016755-0016-4129-A778-1461AD058C86")> _
<ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)> _
Public NotInheritable Class SnapshotGenerationAgent _
    Inherits AgentCore _
    Implements ISnapshotGenerationAgent
'Usage
Dim instance As SnapshotGenerationAgent
[ComVisibleAttribute(true)]
[GuidAttribute("80016755-0016-4129-A778-1461AD058C86")]
[ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)]
public sealed class SnapshotGenerationAgent : AgentCore, 
    ISnapshotGenerationAgent
[ComVisibleAttribute(true)]
[GuidAttribute(L"80016755-0016-4129-A778-1461AD058C86")]
[ClassInterfaceAttribute(ClassInterfaceType::AutoDispatch)]
public ref class SnapshotGenerationAgent sealed : public AgentCore, 
    ISnapshotGenerationAgent
[<SealedAttribute>]
[<ComVisibleAttribute(true)>]
[<GuidAttribute("80016755-0016-4129-A778-1461AD058C86")>]
[<ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)>]
type SnapshotGenerationAgent =  
    class 
        inherit AgentCore 
        interface ISnapshotGenerationAgent 
    end
public final class SnapshotGenerationAgent extends AgentCore implements ISnapshotGenerationAgent

Der SnapshotGenerationAgent-Typ macht folgende Elemente verfügbar.

Konstruktoren

  Name Beschreibung
Öffentliche Methode SnapshotGenerationAgent Creates an instance of the SnapshotGenerationAgent class.

Zum Anfang

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft AbortPolicy Gets or sets how running replication agent threads are terminated when an unanticipated shutdown occurs. (Geerbt von AgentCore.)
Öffentliche Eigenschaft BcpBatchSize Gets or set the number of rows to send to the Distributor in a bulk copy operation.
Öffentliche Eigenschaft ComErrorCollection Gets information on errors that occur during agent execution. (Geerbt von AgentCore.)
Öffentliche Eigenschaft Distributor Gets or sets the name of the instance of SQL Server acting as the Distributor for the publication.
Öffentliche Eigenschaft DistributorDeadlockPriority Gets or sets the priority of the Snapshot Agent connection to the Distributor when a deadlock occurs.
Öffentliche Eigenschaft DistributorEncryptedPassword Infrastruktur Gets or sets the encrypted password for the distributor.
Öffentliche Eigenschaft DistributorEncryptionLevel Gets of sets the level of Secure Sockets Layer (SSL) encryption used by the Snapshot Agent when connecting to the Distributor.
Öffentliche Eigenschaft DistributorLogin Gets or sets the login name used when connecting locally to the Distributor using SQL Server Authentication.
Öffentliche Eigenschaft DistributorNetworkLibrary Infrastruktur Gets or sets the Network library used when connecting locally to the Distributor using SQL Server Authentication.
Öffentliche Eigenschaft DistributorPassword Sets the password used when connecting locally to the Distributor using SQL Server Authentication.
Öffentliche Eigenschaft DistributorSecurityMode Gets or sets the security mode used when connecting locally to the Distributor.
Öffentliche Eigenschaft DynamicFilterHostName Gets or sets the value supplied to the HOST_NAME function used in a parameterized row filter.
Öffentliche Eigenschaft DynamicFilterLogin Gets or sets the value supplied to the SUSER_SNAME function used in a parameterized row filter.
Öffentliche Eigenschaft DynamicSnapshotLocation Gets or sets the location of the partitioned snapshot for a subscription to a merge publication that is defined based-on a parameterized row filter.
Öffentliche Eigenschaft FieldDelimiter Gets or sets the character or character sequence that marks the end of a field in the SQL Server bulk-copy data file.
Öffentliche Eigenschaft FlatExceptionCollection Infrastruktur Gets the collection of exception objects accessed using the IEnumerable interface. (Geerbt von AgentCore.)
Öffentliche Eigenschaft HistoryVerboseLevel Gets or sets the amount of history logged during agent execution. (Geerbt von AgentCore.)
Öffentliche Eigenschaft HRBcpBlocks Infrastruktur Gets or sets the HR bulk copy program blocks.
Öffentliche Eigenschaft HRBcpBlockSize Infrastruktur Gets or sets the HR bulk copy program block size.
Öffentliche Eigenschaft HRBcpDynamicBlocks Infrastruktur Gets or sets the HR bulk copy program dynamic blocks.
Öffentliche Eigenschaft LoginTimeout Get or sets the number of seconds before the login times out for connections made by the agent. (Geerbt von AgentCore.)
Öffentliche Eigenschaft MaxBcpThreads Gets or sets the number of bulk copy operations that can be performed in parallel.
Öffentliche Eigenschaft MaxNetworkOptimization Gets or sets whether out-of-partition deletes are sent to the Subscriber.
Öffentliche Eigenschaft OnetimeDynamicSnapshot Infrastruktur Gets or sets the one time dynamic snapshot.
Öffentliche Eigenschaft Output Gets or sets the name and path of the agent output file. (Geerbt von AgentCore.)
Öffentliche Eigenschaft OutputVerboseLevel Gets or sets the level of detail of information written to the agent output file. (Geerbt von AgentCore.)
Öffentliche Eigenschaft PacketSize Infrastruktur Gets or sets the packet size associated with the agent. (Geerbt von AgentCore.)
Öffentliche Eigenschaft ProfileName Gets or sets an agent profile to use when running the agent. (Geerbt von AgentCore.)
Öffentliche Eigenschaft Publication Gets or sets the name of the publication.
Öffentliche Eigenschaft Publisher Gets or sets the name of the instance of SQL Server that is the Publisher.
Öffentliche Eigenschaft PublisherDatabase Gets or sets the name of the publication database.
Öffentliche Eigenschaft PublisherDeadlockPriority Gets or sets the priority of the Snapshot Agent connection to the Publisher when a deadlock occurs.
Öffentliche Eigenschaft PublisherEncryptedPassword Infrastruktur Gets or sets the encrypted password for the publisher.
Öffentliche Eigenschaft PublisherEncryptionLevel Gets of sets the level of Secure Sockets Layer (SSL) encryption used by the Snapshot Agent when connecting to the Distributor.
Öffentliche Eigenschaft PublisherFailoverPartner Gets or sets the failover partner instance of SQL Server participating in a database mirroring session with the publication database. (Geerbt von AgentCore.)
Öffentliche Eigenschaft PublisherLogin Gets or sets the login name used when connecting to the Publisher using SQL Server Authentication.
Öffentliche Eigenschaft PublisherNetworkLibrary Infrastruktur Gets or sets the Network library used when connecting locally to the Publisher using SQL Server Authentication.
Öffentliche Eigenschaft PublisherPassword Sets the password used when connecting to the Publisher using SQL Server Authentication.
Öffentliche Eigenschaft PublisherSecurityMode Gets or sets the security mode used when connecting to the Publisher.
Öffentliche Eigenschaft QueryTimeout Gets or sets the number of seconds before a query times out. (Geerbt von AgentCore.)
Öffentliche Eigenschaft ReplicationType Gets or sets the type of publication.
Öffentliche Eigenschaft RowDelimiter Gets or sets the character or character sequence that marks the end of a row in the SQL Server bulk-copy data file.
Öffentliche Eigenschaft SecureDistributorEncryptedPassword Infrastruktur Sets the encrypted password used when connecting locally to the Distributor using SQL Server Authentication.
Öffentliche Eigenschaft SecureDistributorPassword Sets the password (as a SecureString object) used when connecting locally to the Distributor using SQL Server Authentication.
Öffentliche Eigenschaft SecurePublisherEncryptedPassword Infrastruktur Sets the encrypted password used when connecting to the Publisher using SQL Server Authentication.
Öffentliche Eigenschaft SecurePublisherPassword Sets the password (as a SecureString object) used when connecting to the Publisher using SQL Server Authentication.
Öffentliche Eigenschaft StartQueueTimeout Gets or sets the time that the Snapshot Agent waits when the maximum number of concurrent partitioned snapshot processes for a merge publication are already running.
Öffentliche Eigenschaft Supports70Subscribers Gets or sets whether the generated snapshot supports SQL Server 7.0 Subscribers.

Zum Anfang

Methoden

  Name Beschreibung
Öffentliche Methode Abort Aborts the process of the current instance. (Geerbt von AgentCore.)
Öffentliche Methode CreateObjRef Sicherheitskritisch (Geerbt von MarshalByRefObject.)
Öffentliche Methode Equals (Geerbt von Object.)
Öffentliche Methode GenerateSnapshot Starts the Snapshot Agent to generate the snapshot.
Öffentliche Methode GetHashCode (Geerbt von Object.)
Öffentliche Methode GetLifetimeService Sicherheitskritisch (Geerbt von MarshalByRefObject.)
Öffentliche Methode GetType (Geerbt von Object.)
Öffentliche Methode InitializeLifetimeService Sicherheitskritisch (Geerbt von MarshalByRefObject.)
Öffentliche Methode ResetParametersToDefault Resets the value of the parameters to default. (Geerbt von AgentCore.)
Öffentliche Methode ToString (Geerbt von Object.)

Zum Anfang

Ereignisse

  Name Beschreibung
Öffentliches Ereignis ComStatus Infrastruktur Occurs when a running agent returns synchronization Com status information. (Geerbt von AgentCore.)
Öffentliches Ereignis Status Occurs when a running agent returns status information. (Geerbt von AgentCore.)

Zum Anfang

Explizite Schnittstellenimplementierungen

  Name Beschreibung
Explizite SchnittstellenimplementierungPrivate Methode ISnapshotGenerationAgent.ResetParametersToDefault Resets the parameters to its default value.

Zum Anfang

Hinweise

The SnapshotGenerationAgent class provides direct, programmatic access to the Snapshot Agent.

The SnapshotGenerationAgent class supports the ability to do the following replication tasks:

  • Generate the initial snapshot

  • Generate a partitioned snapshot for a subscription defined based-on a parameterized filter.

Beispiele

This example generates a standard snapshot for a transactional publication.

            // Set the Publisher, publication database, and publication names.
            string publicationName = "AdvWorksProductTran";
            string publicationDbName = "AdventureWorks2012";
            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 = "AdventureWorks2012"
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

This example generates a standard snapshot for a merge publication.

// Set the Publisher, publication database, and publication names.
string publicationName = "AdvWorksSalesOrdersMerge";
string publicationDbName = "AdventureWorks2012";
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 = "AdventureWorks2012"
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

This example overloads the HOST_NAME function to generate a filtered data snapshot for a subscription to a merge publication that has a parameterized filter.

           // Set the Publisher, publication database, and publication names.
            string publicationName = "AdvWorksSalesOrdersMerge";
            string publicationDbName = "AdventureWorks2012";
            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 = "AdventureWorks2012"
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

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Elemente dieses Typs sind Threadsicher. Für Instanzelemente wird die Threadsicherheit nicht gewährleistet.

Siehe auch

Verweis

Microsoft.SqlServer.Replication-Namespace

Andere Ressourcen

Vorgehensweise: Erstellen der Anfangsmomentaufnahme (RMO-Programmierung)

Vorgehensweise: Erstellen einer Momentaufnahme für eine Mergeveröffentlichung mit parametrisierten Filtern (RMO-Programmierung)

Replikationsmomentaufnahme-Agent