Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Devolve informações sobre uma subscrição de uma publicação de fusão, tanto push como pull. Este procedimento armazenado é executado no Editor no banco de dados de publicação ou em um Assinante de republicação no banco de dados de assinatura.
Transact-SQL convenções de sintaxe
Sintaxe
sys.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'publicação'
O nome da publicação.
@publication é sysname, com um padrão de %. A publicação deve já existir e estar em conformidade com as regras para identificadores. Se NULL ou %, é devolvida informação sobre todas as publicações e subscrições da fusão na base de dados atual.
[ @subscriber = ] N'assinante'
O nome do Assinante.
@subscriber é sysname, com um padrão de %. Se NULL ou %, é devolvida informação sobre todas as subscrições da publicação em questão.
[ @subscriber_db = ] N'subscriber_db'
O nome da base de dados de subscrição.
@subscriber_db é sysname, com um padrão de %, que devolve informação sobre todas as bases de dados por subscrição.
@publisher [ = ] N'editor'
O nome do Editor.
@publisher é sysname, com um padrão de %, com um padrão de %, que devolve informação sobre todos os Publishers. O Publisher deve ser um servidor válido.
[ @publisher_db = ] N'publisher_db'
O nome do banco de dados do Publisher.
@publisher_db é sysname, com um padrão de %, que devolve informação sobre todas as bases de Publisher dados.
[ @subscription_type = ] N'subscription_type'
O tipo de subscrição. @subscription_type é nvarchar(15) e pode ser um desses valores.
| valor | Descrição |
|---|---|
push (padrão) |
Subscrição Push |
pull |
Retirar subscrição |
both |
Tanto uma subscrição de empurrar como de puxar |
[ @found = ] encontrado SAÍDA
Uma bandeira para indicar as filas que regressam.
@found é um OUTPUT parâmetro do tipo int.
-
1indica que a publicação foi encontrada. -
0indica que a publicação não foi encontrada.
Conjunto de resultados
| Nome da coluna | Tipo de dados | Descrição |
|---|---|---|
subscription_name |
sysname | Nome da subscrição. |
publication |
sysname | Nome da publicação. |
publisher |
sysname | Nome do Publisher. |
publisher_db |
sysname | Nome da base de dados do Publisher. |
subscriber |
sysname | Nome do assinante. |
subscriber_db |
sysname | Nome da base de dados de subscrição. |
status |
int | Estado da subscrição:0 = Todos os empregos estão à espera de começar1 = Um ou mais empregos estão a começar2 = Todos os trabalhos foram executados com sucesso3 = Pelo menos uma tarefa está a ser executada4 = Todos os trabalhos estão programados e ociosos5 = Pelo menos uma tarefa está a tentar ser executada após uma falha anterior6 = Pelo menos uma tarefa falhou em executar com sucesso |
subscriber_type |
int | Tipo de assinante. |
subscription_type |
int | Tipo de subscrição:0 = Empurrar1 = Puxar2 = Ambos |
priority |
Float(8) | Número que indica a prioridade para a subscrição. |
sync_type |
tinyint | Tipo de sincronização de subscrição. |
description |
nvarchar(255) | Breve descrição desta subscrição de fusão. |
merge_jobid |
binário(16) | ID de trabalho do Merge Agent. |
full_publication |
tinyint | Quer a subscrição seja para uma publicação completa ou filtrada. |
offload_enabled |
bit | Especifica se a execução de offload de um agente de replicação foi configurada para ser executada no Assinante. Se NULL, a execução é executada no Publisher. |
offload_server |
sysname | Nome do servidor para onde o agente está a correr. |
use_interactive_resolver |
int | Devolve independentemente de o resolver interativo ser usado durante a reconciliação. Se 0, o resolvedor interativo não for utilizado. |
hostname |
sysname | Valor fornecido quando uma subscrição é filtrada pelo valor da função HOST_NAME . |
subscriber_security_mode |
smallint | O modo de segurança no Assinante significa 1 Autenticação Windows, e 0 significa Autenticação SQL Server. |
subscriber_login |
sysname | O nome de login no Subscritor. |
subscriber_password |
sysname | A palavra-passe real do assinante nunca é devolvida. O resultado é disfarçado por um ****** fio. |
Valores de código de retorno
0 (sucesso) ou 1 (fracasso).
Remarks
sp_helpmergesubscriptioné usado na replicação de fusão para devolver informações de subscrição armazenadas no Publisher ou na republicação do Subscritor.
Para subscrições anónimas, o valor subscription_typeé sempre 1 (pull). No entanto, deve realizar sp_helpmergepullsubscription junto do Assinante para obter informações sobre subscrições anónimas.
Permissões
Apenas os membros do papel fixo de servidor sysadmin , o papel fixo de base de dados db_owner ou a lista de acesso à publicação à qual pertence a subscrição podem executar sp_helpmergesubscription.