Compartir a través de


SnapshotGenerationAgent.GenerateSnapshot Método

Starts the Snapshot Agent to generate the snapshot.

Espacio de nombres:  Microsoft.SqlServer.Replication
Ensamblado:  Microsoft.SqlServer.Replication (en Microsoft.SqlServer.Replication.dll)

Sintaxis

'Declaración
Public Sub GenerateSnapshot
'Uso
Dim instance As SnapshotGenerationAgent

instance.GenerateSnapshot()
public void GenerateSnapshot()
public:
virtual void GenerateSnapshot() sealed
abstract GenerateSnapshot : unit -> unit  
override GenerateSnapshot : unit -> unit
public final function GenerateSnapshot()

Implementa

ISnapshotGenerationAgent.GenerateSnapshot()

Excepciones

Excepción Condición
ReplicationAgentException

When the Distributor or Publisher properties are not specified. When SQL Server Authentication is specified for a server connection but a login and password for the connection are not specified.

Ejemplos

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

Vea también

Referencia

SnapshotGenerationAgent Clase

Espacio de nombres Microsoft.SqlServer.Replication

Otros recursos

Cómo crear una instantánea para una publicación de combinación con filtros con parámetros (programación con RMO)

Cómo crear la instantánea inicial (programación con RMO)