ReplicationServer ReplicationServer ReplicationServer ReplicationServer Class

Definition

Represents an instance of Microsoft SQL Server that is involved in replication. It can take the role of Distributor, Publisher, Subscriber, or any combination of them.

public ref class ReplicationServer sealed : Microsoft::SqlServer::Replication::ReplicationObject
[System.Runtime.InteropServices.Guid("94506773-2893-4401-8D6E-8CACCBDE4BDB")]
public sealed class ReplicationServer : Microsoft.SqlServer.Replication.ReplicationObject
type ReplicationServer = class
    inherit ReplicationObject
Public NotInheritable Class ReplicationServer
Inherits ReplicationObject
Inheritance
ReplicationServerReplicationServerReplicationServerReplicationServer
Attributes

Examples

This example shows how a ReplicationServer object is used to enable publishing.

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

This example shows how to use a ReplicationServer object to change Distributor properties.

// Set the Distributor and distribution database names.
string distributionDbName = "distribution";
string distributorName = publisherInstance;

ReplicationServer distributor;
DistributionDatabase distributionDb;

// Create a connection to the Distributor using Windows Authentication.
ServerConnection conn = new ServerConnection(distributorName);

try
{
    // Open the connection. 
    conn.Connect();

    distributor = new ReplicationServer(conn);

    // Load Distributor properties, if it is installed.
    if (distributor.LoadProperties())
    {
        // Password supplied at runtime.
        distributor.ChangeDistributorPassword(password);
        distributor.AgentCheckupInterval = 5;

        // Save changes to the Distributor properties.
        distributor.CommitPropertyChanges();
    }
    else
    {
        throw new ApplicationException(
            String.Format("{0} is not a Distributor.", publisherInstance));
    }

    // Create an object for the distribution database 
    // using the open Distributor connection.
    distributionDb = new DistributionDatabase(distributionDbName, conn);

    // Change distribution database properties.
    if (distributionDb.LoadProperties())
    {
        // Change maximum retention period to 48 hours and history retention 
        // period to 24 hours.
        distributionDb.MaxDistributionRetention = 48;
        distributionDb.HistoryRetention = 24;

        // Save changes to the distribution database properties.
        distributionDb.CommitPropertyChanges();
    }
    else
    {
        // Do something here if the distribution database does not exist.
    }
}
catch (Exception ex)
{
    // Implement the appropriate error handling here. 
    throw new ApplicationException("An error occured when changing Distributor " +
        " or distribution database properties.", ex);
}
finally
{
    conn.Disconnect();
}
' Set the Distributor and distribution database names.
Dim distributionDbName As String = "distribution"
Dim distributorName As String = publisherInstance

Dim distributor As ReplicationServer
Dim distributionDb As DistributionDatabase

' Create a connection to the Distributor using Windows Authentication.
Dim conn As ServerConnection = New ServerConnection(distributorName)

Try
    ' Open the connection. 
    conn.Connect()

    distributor = New ReplicationServer(conn)

    ' Load Distributor properties, if it is installed.
    If distributor.LoadProperties() Then
        ' Password supplied at runtime.
        distributor.ChangeDistributorPassword(password)
        distributor.AgentCheckupInterval = 5

        ' Save changes to the Distributor properties.
        distributor.CommitPropertyChanges()
    Else
        Throw New ApplicationException( _
            String.Format("{0} is not a Distributor.", publisherInstance))
    End If

    ' Create an object for the distribution database 
    ' using the open Distributor connection.
    distributionDb = New DistributionDatabase(distributionDbName, conn)

    ' Change distribution database properties.
    If distributionDb.LoadProperties() Then
        ' Change maximum retention period to 48 hours and history retention 
        ' period to 24 hours.
        distributionDb.MaxDistributionRetention = 48
        distributionDb.HistoryRetention = 24

        ' Save changes to the distribution database properties.
        distributionDb.CommitPropertyChanges()
    Else
        ' Do something here if the distribution database does not exist.
    End If
Catch ex As Exception
    ' Implement the appropriate error handling here. 
    Throw New ApplicationException("An error occured when changing Distributor " + _
        " or distribution database properties.", ex)
Finally
    conn.Disconnect()
End Try

This example shows how a ReplicationServer object is used to disable publishing.

// Set the Distributor and publication database names.
// Publisher and Distributor are on the same server instance.
string publisherName = publisherInstance;
string distributorName = publisherInstance;
string distributionDbName = "distribution";
string publicationDbName = "AdventureWorks2012";

// Create connections to the Publisher and Distributor
// using Windows Authentication.
ServerConnection publisherConn = new ServerConnection(publisherName);
ServerConnection distributorConn = new ServerConnection(distributorName);

// Create the objects we need.
ReplicationServer distributor =
    new ReplicationServer(distributorConn);
DistributionPublisher publisher;
DistributionDatabase distributionDb =
    new DistributionDatabase(distributionDbName, distributorConn);
ReplicationDatabase publicationDb;
publicationDb = new ReplicationDatabase(publicationDbName, publisherConn);

try
{
    // Connect to the Publisher and Distributor.
    publisherConn.Connect();
    distributorConn.Connect();

    // Disable all publishing on the AdventureWorks2012 database.
    if (publicationDb.LoadProperties())
    {
        if (publicationDb.EnabledMergePublishing)
        {
            publicationDb.EnabledMergePublishing = false;
        }
        else if (publicationDb.EnabledTransPublishing)
        {
            publicationDb.EnabledTransPublishing = false;
        }
    }
    else
    {
        throw new ApplicationException(
            String.Format("The {0} database does not exist.", publicationDbName));
    }

    // We cannot uninstall the Publisher if there are still Subscribers.
    if (distributor.RegisteredSubscribers.Count == 0)
    {
        // Uninstall the Publisher, if it exists.
        publisher = new DistributionPublisher(publisherName, distributorConn);
        if (publisher.LoadProperties())
        {
            publisher.Remove(false);
        }
        else
        {
            // Do something here if the Publisher does not exist.
            throw new ApplicationException(String.Format(
                "{0} is not a Publisher for {1}.", publisherName, distributorName));
        }

        // Drop the distribution database.
        if (distributionDb.LoadProperties())
        {
            distributionDb.Remove();
        }
        else
        {
            // Do something here if the distribition DB does not exist.
            throw new ApplicationException(String.Format(
                "The distribution database '{0}' does not exist on {1}.",
                distributionDbName, distributorName));
        }

        // Uninstall the Distributor, if it exists.
        if (distributor.LoadProperties())
        {
            // Passing a value of false means that the Publisher 
            // and distribution databases must already be uninstalled,
            // and that no local databases be enabled for publishing.
            distributor.UninstallDistributor(false);
        }
        else
        {
            //Do something here if the distributor does not exist.
            throw new ApplicationException(String.Format(
                "The Distributor '{0}' does not exist.", distributorName));
        }
    }
    else
    {
        throw new ApplicationException("You must first delete all subscriptions.");
    }
}
catch (Exception ex)
{
    // Implement appropriate error handling here.
    throw new ApplicationException("The Publisher and Distributor could not be uninstalled", ex);
}
finally
{
    publisherConn.Disconnect();
    distributorConn.Disconnect();
}
' Set the Distributor and publication database names.
' Publisher and Distributor are on the same server instance.
Dim publisherName As String = publisherInstance
Dim distributorName As String = subscriberInstance
Dim distributionDbName As String = "distribution"
Dim publicationDbName As String = "AdventureWorks2012"

' Create connections to the Publisher and Distributor
' using Windows Authentication.
Dim publisherConn As ServerConnection = New ServerConnection(publisherName)
Dim distributorConn As ServerConnection = New ServerConnection(distributorName)

' Create the objects we need.
Dim distributor As ReplicationServer
distributor = New ReplicationServer(distributorConn)
Dim publisher As DistributionPublisher
Dim distributionDb As DistributionDatabase
distributionDb = New DistributionDatabase(distributionDbName, distributorConn)
Dim publicationDb As ReplicationDatabase
publicationDb = New ReplicationDatabase(publicationDbName, publisherConn)

Try
    ' Connect to the Publisher and Distributor.
    publisherConn.Connect()
    distributorConn.Connect()

    ' Disable all publishing on the AdventureWorks2012 database.
    If publicationDb.LoadProperties() Then
        If publicationDb.EnabledMergePublishing Then
            publicationDb.EnabledMergePublishing = False
        ElseIf publicationDb.EnabledTransPublishing Then
            publicationDb.EnabledTransPublishing = False
        End If
    Else
        Throw New ApplicationException( _
            String.Format("The {0} database does not exist.", publicationDbName))
    End If

    ' We cannot uninstall the Publisher if there are still Subscribers.
    If distributor.RegisteredSubscribers.Count = 0 Then
        ' Uninstall the Publisher, if it exists.
        publisher = New DistributionPublisher(publisherName, distributorConn)
        If publisher.LoadProperties() Then
            publisher.Remove(False)
        Else
            ' Do something here if the Publisher does not exist.
            Throw New ApplicationException(String.Format( _
                "{0} is not a Publisher for {1}.", publisherName, distributorName))
        End If

        ' Drop the distribution database.
        If distributionDb.LoadProperties() Then
            distributionDb.Remove()
        Else
            ' Do something here if the distribition DB does not exist.
            Throw New ApplicationException(String.Format( _
             "The distribution database '{0}' does not exist on {1}.", _
             distributionDbName, distributorName))
        End If

        ' Uninstall the Distributor, if it exists.
        If distributor.LoadProperties() Then
            ' Passing a value of false means that the Publisher 
            ' and distribution databases must already be uninstalled,
            ' and that no local databases be enabled for publishing.
            distributor.UninstallDistributor(False)
        Else
            'Do something here if the distributor does not exist.
            Throw New ApplicationException(String.Format( _
                "The Distributor '{0}' does not exist.", distributorName))
        End If
    Else
        Throw New ApplicationException("You must first delete all subscriptions.")
    End If

Catch ex As Exception
    ' Implement appropriate error handling here.
    Throw New ApplicationException("The Publisher and Distributor could not be uninstalled", ex)

Finally
    publisherConn.Disconnect()
    distributorConn.Disconnect()

End Try

Remarks

Thread Safety

Any public static (Shared in Microsoft Visual Basic) members of this type are safe for multithreaded operations. Any instance members are not guaranteed to be thread safe.

Constructors

ReplicationServer() ReplicationServer() ReplicationServer() ReplicationServer()

Initializes a new instance of the ReplicationServer class.

ReplicationServer(ServerConnection) ReplicationServer(ServerConnection) ReplicationServer(ServerConnection) ReplicationServer(ServerConnection)

Initializes a new instance of the ReplicationServer class with the specified connection context that is used to establish a connection with the instance of Microsoft SQL Server.

Properties

AgentCheckupInterval AgentCheckupInterval AgentCheckupInterval AgentCheckupInterval

Gets or sets the interval for the Distribution Agent to perform a checkup.

CachePropertyChanges CachePropertyChanges CachePropertyChanges CachePropertyChanges

Gets or sets whether to cache changes made to the replication properties or to apply them immediately.

(Inherited from ReplicationObject)
ConnectionContext ConnectionContext ConnectionContext ConnectionContext

Gets or sets the connection to an instance of Microsoft SQL Server.

(Inherited from ReplicationObject)
DistributionDatabase DistributionDatabase DistributionDatabase DistributionDatabase

Gets the name of the distribution database for the currently connected instance of SQL Server.

DistributionDatabases DistributionDatabases DistributionDatabases DistributionDatabases

Gets the distribution databases defined on the replication server.

DistributionPublishers DistributionPublishers DistributionPublishers DistributionPublishers

Gets the Publishers that use the currently connected instance of Microsoft SQL Server as a Distributor.

DistributionServer DistributionServer DistributionServer DistributionServer

Gets or sets the name of the Distributor for the currently connected instance of SQL Server.

DistributorAvailable DistributorAvailable DistributorAvailable DistributorAvailable

Gets whether the Distributor for the currently connected instance of Microsoft SQL Server is currently connected and available or not.

DistributorInstalled DistributorInstalled DistributorInstalled DistributorInstalled

Gets whether the currently connected instance of SQL Server has a local or remote Distributor.

HasRemotePublisher HasRemotePublisher HasRemotePublisher HasRemotePublisher

Gets whether or not the currently connected instance of Microsoft SQL Server is a Distributor with a remote Publisher.

IsDistributor IsDistributor IsDistributor IsDistributor

Gets whether the currently connected instance of SQL Server is a Distributor or not.

IsExistingObject IsExistingObject IsExistingObject IsExistingObject

Gets whether the object exists on the server or not.

(Inherited from ReplicationObject)
IsPublisher IsPublisher IsPublisher IsPublisher

Gets whether or not the currently connected instance of Microsoft SQL Server is a Publisher.

Name Name Name Name

Gets the name of the instance of Microsoft SQL Server.

RegisteredSubscribers RegisteredSubscribers RegisteredSubscribers RegisteredSubscribers

Gets the Subscribers registered with the Publisher.

ReplicationDatabases ReplicationDatabases ReplicationDatabases ReplicationDatabases

Gets the databases enabled for replication in the connected instance of Microsoft SQL Server.

SqlServerName SqlServerName SqlServerName SqlServerName

Gets the name of the Microsoft SQL Server instance to which this object is connected.

(Inherited from ReplicationObject)
UserData UserData UserData UserData

Gets or sets an object property that allows users to attach their own data to the object.

(Inherited from ReplicationObject)
WorkingDirectory WorkingDirectory WorkingDirectory WorkingDirectory

Gets the working directory used by a Publisher.

Methods

AttachSubscriptionDatabase(String, String, ConnectionSecurityContext) AttachSubscriptionDatabase(String, String, ConnectionSecurityContext) AttachSubscriptionDatabase(String, String, ConnectionSecurityContext) AttachSubscriptionDatabase(String, String, ConnectionSecurityContext)

Attaches a copied subscription database at the Subscriber.

ChangeDistributorPassword(SecureString) ChangeDistributorPassword(SecureString) ChangeDistributorPassword(SecureString) ChangeDistributorPassword(SecureString)

Changes the Distributor password, where the new password is supplied as a SecureString object.

ChangeDistributorPassword(String) ChangeDistributorPassword(String) ChangeDistributorPassword(String) ChangeDistributorPassword(String)

Changes the Distributor password.

ChangeReplicationServerPasswords(ReplicationSecurityMode, String, SecureString) ChangeReplicationServerPasswords(ReplicationSecurityMode, String, SecureString) ChangeReplicationServerPasswords(ReplicationSecurityMode, String, SecureString) ChangeReplicationServerPasswords(ReplicationSecurityMode, String, SecureString)

Changes all stored instances of the password for a login maintained on the replication server using a SecureString object.

ChangeReplicationServerPasswords(ReplicationSecurityMode, String, String) ChangeReplicationServerPasswords(ReplicationSecurityMode, String, String) ChangeReplicationServerPasswords(ReplicationSecurityMode, String, String) ChangeReplicationServerPasswords(ReplicationSecurityMode, String, String)

Changes all stored instances of the password for a login maintained on the replication server.

CheckValidCreation() CheckValidCreation() CheckValidCreation() CheckValidCreation()

Checks the valid replication creation.

(Inherited from ReplicationObject)
CheckValidDefinition(Boolean) CheckValidDefinition(Boolean) CheckValidDefinition(Boolean) CheckValidDefinition(Boolean)

Indicates whether the definition is valid.

(Inherited from ReplicationObject)
CommitPropertyChanges() CommitPropertyChanges() CommitPropertyChanges() CommitPropertyChanges()

Sends all the cached property change statements to the instance of Microsoft SQL Server.

(Inherited from ReplicationObject)
CopySubscriptionDatabase(String, String, Boolean) CopySubscriptionDatabase(String, String, Boolean) CopySubscriptionDatabase(String, String, Boolean) CopySubscriptionDatabase(String, String, Boolean)

Copies an existing pull subscription database.

Decouple() Decouple() Decouple() Decouple()

Decouples the referenced replication object from the server.

(Inherited from ReplicationObject)
EnumAgentProfiles(AgentType) EnumAgentProfiles(AgentType) EnumAgentProfiles(AgentType) EnumAgentProfiles(AgentType)

Returns the replication agent performance profiles supported on the server.

EnumBusinessLogicHandlers() EnumBusinessLogicHandlers() EnumBusinessLogicHandlers() EnumBusinessLogicHandlers()

Returns the business logic handlers registered at the server.

EnumCurrentPrincipals() EnumCurrentPrincipals() EnumCurrentPrincipals() EnumCurrentPrincipals()

Returns information for all published databases that are participating in database mirroring.

EnumCustomResolvers() EnumCustomResolvers() EnumCustomResolvers() EnumCustomResolvers()

Returns all custom conflict resolvers registered on the connected instance of SQL Server.

EnumDistributionDatabases() EnumDistributionDatabases() EnumDistributionDatabases() EnumDistributionDatabases()

Returns the distribution databases installed when the currently connected instance of Microsoft SQL Server is a Distributor.

EnumDistributionPublishers() EnumDistributionPublishers() EnumDistributionPublishers() EnumDistributionPublishers()

Returns the Publishers using the currently connected instance of Microsoft SQL Server as their Distributor.

EnumHeterogeneousColumns(String, String, String) EnumHeterogeneousColumns(String, String, String) EnumHeterogeneousColumns(String, String, String) EnumHeterogeneousColumns(String, String, String)

Returns the columns in a table on a non-SQL Server Publisher.

EnumHeterogeneousTables(String) EnumHeterogeneousTables(String) EnumHeterogeneousTables(String) EnumHeterogeneousTables(String)

Returns the available tables on a non-SQL Server Publisher.

EnumLightPublications(String, Int32, Boolean, Boolean) EnumLightPublications(String, Int32, Boolean, Boolean) EnumLightPublications(String, Int32, Boolean, Boolean) EnumLightPublications(String, Int32, Boolean, Boolean)

Returns a light publications.

EnumRegisteredSubscribers() EnumRegisteredSubscribers() EnumRegisteredSubscribers() EnumRegisteredSubscribers()

Returns the Subscribers that are registered at a Publisher.

EnumReplicationDatabases() EnumReplicationDatabases() EnumReplicationDatabases() EnumReplicationDatabases()

Returns the databases enabled for replication.

EnumSubscriberSubscriptions(String, Int32) EnumSubscriberSubscriptions(String, Int32) EnumSubscriberSubscriptions(String, Int32) EnumSubscriberSubscriptions(String, Int32)

Returns the subscriptions on a Subscriber server.

GetChangeCommand(StringBuilder, String, String) GetChangeCommand(StringBuilder, String, String) GetChangeCommand(StringBuilder, String, String) GetChangeCommand(StringBuilder, String, String)

Returns the change command from the replication.

(Inherited from ReplicationObject)
GetCreateCommand(StringBuilder, Boolean, ScriptOptions) GetCreateCommand(StringBuilder, Boolean, ScriptOptions) GetCreateCommand(StringBuilder, Boolean, ScriptOptions) GetCreateCommand(StringBuilder, Boolean, ScriptOptions)

Returns the create command from the replication.

(Inherited from ReplicationObject)
GetCurrentPrincipal(String) GetCurrentPrincipal(String) GetCurrentPrincipal(String) GetCurrentPrincipal(String)

Returns the current database mirroring principal for the specified publication database.

GetDropCommand(StringBuilder, Boolean) GetDropCommand(StringBuilder, Boolean) GetDropCommand(StringBuilder, Boolean) GetDropCommand(StringBuilder, Boolean)

Returns the drop command from the replication.

(Inherited from ReplicationObject)
GetOriginalPublisher(String) GetOriginalPublisher(String) GetOriginalPublisher(String) GetOriginalPublisher(String)

Returns the name of the originating Publisher for a published database participating in a database mirroring session.

InstallDistributor(SecureString, DistributionDatabase) InstallDistributor(SecureString, DistributionDatabase) InstallDistributor(SecureString, DistributionDatabase) InstallDistributor(SecureString, DistributionDatabase)

Installs a Distributor on the currently connected instance of Microsoft SQL Server, where the password is specified using a SecureString object.

InstallDistributor(String, DistributionDatabase) InstallDistributor(String, DistributionDatabase) InstallDistributor(String, DistributionDatabase) InstallDistributor(String, DistributionDatabase)

Installs a Distributor on the currently connected instance of Microsoft SQL Server.

InstallDistributor(String, SecureString) InstallDistributor(String, SecureString) InstallDistributor(String, SecureString) InstallDistributor(String, SecureString)

Registers a remote Distributor, where the password is specified using a SecureString object.

InstallDistributor(String, String) InstallDistributor(String, String) InstallDistributor(String, String) InstallDistributor(String, String)

Registers a remote Distributor.

InternalRefresh(Boolean) InternalRefresh(Boolean) InternalRefresh(Boolean) InternalRefresh(Boolean)

Initiates an internal refresh from the replication.

(Inherited from ReplicationObject)
Load() Load() Load() Load()

Loads the properties of an existing object from the server.

(Inherited from ReplicationObject)
LoadProperties() LoadProperties() LoadProperties() LoadProperties()

Loads the properties of an existing object from the server.

(Inherited from ReplicationObject)
Refresh() Refresh() Refresh() Refresh()

Reloads the properties of the object.

(Inherited from ReplicationObject)
Script(ScriptOptions) Script(ScriptOptions) Script(ScriptOptions) Script(ScriptOptions)

Returns a Transact-SQL script to install or uninstall replication on the server.

ScriptInstallDistributor(String, ScriptOptions) ScriptInstallDistributor(String, ScriptOptions) ScriptInstallDistributor(String, ScriptOptions) ScriptInstallDistributor(String, ScriptOptions)

Returns a Transact-SQL script that installs the Distributor.

ScriptUninstallDistributor(ScriptOptions) ScriptUninstallDistributor(ScriptOptions) ScriptUninstallDistributor(ScriptOptions) ScriptUninstallDistributor(ScriptOptions)

Returns a Transact-SQL script that can be used to uninstall the Distributor.

UninstallDistributor(Boolean) UninstallDistributor(Boolean) UninstallDistributor(Boolean) UninstallDistributor(Boolean)

Uninstalls replication publishing and distribution on the currently connected instance of SQL Server.

Applies to

See also