sp_changesubscription (Transact-SQL)
Se aplica a: SQL Server Azure SQL Instancia administrada
Cambia las propiedades de una suscripción de inserción transaccional o de instantáneas o de una suscripción de extracción relacionada con la replicación transaccional de actualización en cola. Para cambiar las propiedades de todos los demás tipos de suscripciones de extracción, use sp_change_subscription_properties (Transact-SQL). sp_changesubscription se ejecuta en el publicador de la base de datos de publicación.
Importante
Al configurar un publicador con un distribuidor remoto, los valores suministrados para todos los parámetros, incluidos job_login y job_password, se envían al distribuidor como texto sin formato. Antes de ejecutar este procedimiento almacenado, se recomienda cifrar la conexión entre el publicador y su distribuidor remoto. Para obtener más información, vea Habilitar conexiones cifradas en el motor de base de datos (Administrador de configuración de SQL Server).
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_changesubscription [ @publication = ] 'publication'
, [ @article = ] 'article'
, [ @subscriber = ] 'subscriber'
, [ @destination_db = ] 'destination_db'
, [ @property = ] 'property'
, [ @value = ] 'value'
[ , [ @publisher = ] 'publisher' ]
Argumentos
[ @publication = ] 'publication'
Es el nombre de la publicación que se va a cambiar. publicationes sysname, sin valores predeterminados
[ @article = ] 'article'
Es el nombre del artículo que se va a cambiar. article es sysname, sin valor predeterminado.
[ @subscriber = ] 'subscriber'
Es el nombre del suscriptor. subscriber es sysname, sin valor predeterminado.
[ @destination_db = ] 'destination_db'
Es el nombre de la base de datos de suscripciones. destination_db es sysname, sin valor predeterminado.
[ @property = ] 'property'
Es la propiedad que se va a cambiar para la suscripción especificada. property es nvarchar(30) y puede ser uno de los valores de la tabla.
[ @value = ] 'value'
Es el nuevo valor de la propiedad especificada. value es nvarchar(4000) y puede ser uno de los valores de la tabla.
Propiedad | Valor | Descripción |
---|---|---|
distrib_job_login | Inicie sesión para la cuenta de Microsoft Windows con la que se ejecuta el agente. | |
distrib_job_password | Contraseña de la cuenta de Windows con la que se ejecuta el agente. | |
subscriber_catalog | Catálogo que debe utilizarse al establecer una conexión con el proveedor OLE DB. Esta propiedad solo es válida para suscriptores que no son de Microsoft SQL Server. | |
subscriber_datasource | Nombre del origen de datos tal y como lo entiende el proveedor OLE DB. Esta propiedad solo es válida para suscriptores que no son de SQL Server . | |
subscriber_location | Ubicación de la base de datos tal y como la interpreta el proveedor OLE DB. Esta propiedad solo es válida para suscriptores que no son de SQL Server . | |
subscriber_login | Nombre de inicio de sesión del suscriptor. | |
subscriber_password | Contraseña segura para el inicio de sesión que se ha proporcionado. | |
subscriber_security_mode | 1 | Se utiliza la autenticación de Windows para la conexión con el suscriptor. |
0 | Use la autenticación de SQL Server al conectarse al suscriptor. | |
subscriber_provider | Identificador de programación único (PROGID) mediante el cual se registra el proveedor OLE DB para los orígenes de datos que no son de SQL Server. Esta propiedad solo es válida para suscriptores que no son de SQL Server . | |
subscriber_providerstring | Cadena de conexión específica del proveedor OLE DB que identifica el origen de datos. Esta propiedad solo es válida para suscriptores que no son de SQL Server . | |
subscriptionstreams | Es el número de conexiones permitidas por Agente de distribución para aplicar lotes de cambios en paralelo a un suscriptor. Se admite un intervalo de valores de 1 a 64 para publicadores de SQL Server. Esta propiedad debe ser 0 para suscriptores que no son de SQL Server, publicadores de Oracle o suscripciones punto a punto. | |
subscriber_type | 1 | Servidor del origen de datos ODBC |
3 | Proveedor OLE DB | |
memory_optimized | bit | Indica que la suscripción admite tablas optimizadas para memoria. memory_optimized es bit, donde 1 es igual a true (la suscripción admite tablas optimizadas para memoria). |
[ @publisher = ] 'publisher'
Especifica un publicador que no es de SQL Server. publisher es sysname, con un valor predeterminado de NULL.
Nota:
publisher no debe especificarse para un publicador de SQL Server.
Valores de código de retorno
0 (correcto) o 1 (error)
Comentarios
sp_changesubscription se usa en la replicación transaccional y instantánea.
sp_changesubscription solo se pueden usar para modificar las propiedades de las suscripciones de inserción o las suscripciones de extracción implicadas en la replicación transaccional de actualización en cola. Para cambiar las propiedades de todos los demás tipos de suscripciones de extracción, use sp_change_subscription_properties (Transact-SQL).
Después de cambiar un inicio de sesión o una contraseña de agente, debe detener y reiniciar el agente para que el cambio surta efecto.
Permisos
Solo los miembros del rol fijo de servidor sysadmin o db_owner rol fijo de base de datos pueden ejecutar sp_changesubscription.
Consulte también
sp_addsubscription (Transact-SQL)
sp_dropsubscription (Transact-SQL)
Comentarios
https://aka.ms/ContentUserFeedback.
Proximamente: Ao longo de 2024, retiraremos gradualmente GitHub Issues como mecanismo de comentarios sobre o contido e substituirémolo por un novo sistema de comentarios. Para obter máis información, consulte:Enviar e ver os comentarios