Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Applies to:
SQL Server
Returns information about a subscription to a merge publication, both push and pull. This stored procedure is executed at the Publisher on the publication database or at a republishing Subscriber on the subscription database.
Transact-SQL syntax conventions
Syntax
sp_helpmergesubscription
[ [ @publication = ] N'publication' ]
[ , [ @subscriber = ] N'subscriber' ]
[ , [ @subscriber_db = ] N'subscriber_db' ]
[ , [ @publisher = ] N'publisher' ]
[ , [ @publisher_db = ] N'publisher_db' ]
[ , [ @subscription_type = ] N'subscription_type' ]
[ , [ @found = ] found OUTPUT ]
[ ; ]
Arguments
[ @publication = ] N'publication'
The name of the publication. @publication is sysname, with a default of %
. The publication must already exist and conform to the rules for identifiers. If NULL
or %
, information about all merge publications and subscriptions in the current database is returned.
[ @subscriber = ] N'subscriber'
The name of the Subscriber. @subscriber is sysname, with a default of %
. If NULL
or %
, information about all subscriptions to the given publication is returned.
[ @subscriber_db = ] N'subscriber_db'
The name of the subscription database. @subscriber_db is sysname, with a default of %
, which returns information about all subscription databases.
[ @publisher = ] N'publisher'
The name of the Publisher. @publisher is sysname, with a default of %
, with a default of %
, which returns information about all Publishers. The Publisher must be a valid server.
[ @publisher_db = ] N'publisher_db'
The name of the Publisher database. @publisher_db is sysname, with a default of %
, which returns information about all Publisher databases.
[ @subscription_type = ] N'subscription_type'
The type of subscription. @subscription_type is nvarchar(15), and can be one of these values.
Value | Description |
---|---|
push (default) |
Push subscription |
pull |
Pull subscription |
both |
Both a push and pull subscription |
[ @found = ] found OUTPUT
A flag to indicate returning rows. @found is an OUTPUT parameter of type int.
1
indicates the publication is found.0
indicates the publication isn't found.
Result set
Column name | Data type | Description |
---|---|---|
subscription_name |
sysname | Name of the subscription. |
publication |
sysname | Name of the publication. |
publisher |
sysname | Name of the Publisher. |
publisher_db |
sysname | Name of the Publisher database. |
subscriber |
sysname | Name of the Subscriber. |
subscriber_db |
sysname | Name of the subscription database. |
status |
int | Status of the subscription:0 = All jobs are waiting to start1 = One or more jobs are starting2 = All jobs have executed successfully3 = At least one job is executing4 = All jobs are scheduled and idle5 = At least one job is attempting to execute after a previous failure6 = At least one job has failed to execute successfully |
subscriber_type |
int | Type of Subscriber. |
subscription_type |
int | Type of subscription:0 = Push1 = Pull2 = Both |
priority |
float(8) | Number indicating the priority for the subscription. |
sync_type |
tinyint | Subscription sync type. |
description |
nvarchar(255) | Brief description of this merge subscription. |
merge_jobid |
binary(16) | Job ID of the Merge Agent. |
full_publication |
tinyint | Whether the subscription is to a full or filtered publication. |
offload_enabled |
bit | Specifies if offload execution of a replication agent has been set to run at the Subscriber. If NULL , execution is run at the Publisher. |
offload_server |
sysname | Name of the server to where the agent is running. |
use_interactive_resolver |
int | Returns whether or not the interactive resolver is used during reconciliation. If 0 , the interactive resolver not is used. |
hostname |
sysname | Value supplied when a subscription is filtered by the value of the HOST_NAME function. |
subscriber_security_mode |
smallint | The security mode at the Subscriber, where 1 means Windows Authentication, and 0 means SQL Server Authentication. |
subscriber_login |
sysname | The login name at the Subscriber. |
subscriber_password |
sysname | Actual Subscriber password is never returned. The result is masked by a ****** string. |
Return code values
0
(success) or 1
(failure).
Remarks
sp_helpmergesubscription
is used in merge replication to return subscription information stored at the Publisher or republishing Subscriber.
For anonymous subscriptions, the subscription_typevalue is always 1
(pull). However, you must execute sp_helpmergepullsubscription at the Subscriber for information on anonymous subscriptions.
Permissions
Only members of the sysadmin fixed server role, the db_owner fixed database role, or the publication access list for the publication to which the subscription belongs, can execute sp_helpmergesubscription
.