Compartir vía


Ver y modificar las propiedades de una suscripción de inserción

Se aplica a: SQL Server Base de datos de Azure SQL

Obtenga información sobre cómo ver y modificar las propiedades de inserción en SQL Server mediante SQL Server Management Studio, Transact-SQL o Replication Management Objects (RMO).

Nota:

Azure SQL Managed Instance puede ser un publicador, un distribuidor y un suscriptor para la replicación transaccional y de instantáneas. Las bases de datos de Azure SQL Database solo pueden ser suscriptores de extracción para la replicación transaccional y de instantáneas. Para obtener más información, vea Replicación transaccional con Azure SQL Database y Azure SQL Managed Instance.

Uso de SQL Server Management Studio

Vea y modifique las propiedades de suscripción de inserción del publicador en:

  • El cuadro de diálogo Propiedades de suscripción - <Publicador>: <BaseDeDatosDePublicación>, que está disponible en SQL Server Management Studio.

  • La pestaña Todas las suscripciones en el Monitor de replicación. Para información sobre cómo iniciar el Monitor de replicación, vea Iniciar el Monitor de replicación.

Ver y modificar las propiedades de suscripción de inserción en Management Studio

  1. Conéctese al publicador en Management Studio y, a continuación, expanda el nodo de servidor.

  2. Expanda la carpeta Replicación y, a continuación, expanda la carpeta Publicaciones locales .

  3. Expanda la publicación apropiada, haga clic con el botón secundario en una suscripción y, a continuación, haga clic en Propiedades.

  4. Modifique las propiedades si es necesario y, a continuación, haga clic en Aceptar.

Para ver y modificar las propiedades de suscripción de inserción en el Monitor de replicación

  1. Expanda un grupo de publicador en el panel izquierdo del Monitor de replicación, expanda un publicador y, a continuación, haga clic en una publicación.

  2. Haga clic en la pestaña Todas las suscripciones .

  3. Haga clic con el botón secundario en una suscripción y, a continuación, haga clic en Propiedades.

  4. Modifique las propiedades si es necesario y, a continuación, haga clic en Aceptar.

Usar Transact-SQL

Se puede modificar las suscripciones de inserción y tener acceso a sus propiedades mediante programación utilizando procedimientos almacenados de replicación. Los procedimientos almacenados que se usen dependerán del tipo de publicación a la que corresponda la suscripción.

Para ver las propiedades de una suscripción de inserción a una publicación transaccional o de instantáneas

  1. En la base de datos de publicación del publicador, ejecute sp_helpsubscription. Especifique @publication, @subscribery el valor all para @article.

  2. En la base de datos de publicación del publicador, ejecute sp_helpsubscriberinfo, especificando @subscriber.

Para modificar las propiedades de una suscripción de inserción a una publicación transaccional o de instantáneas

  1. En la base de datos de publicación del publicador, ejecute sp_changesubscriber, especificando @subscriber y los parámetros de las propiedades del suscriptor que se vayan a cambiar.

  2. En la base de datos de publicación del publicador, ejecute sp_changesubscription. Especifique @publication, @subscriber, @destination_db, el valor all para @article, la propiedad de suscripción que se está cambiando como @propertyy el nuevo valor como @value. Esto cambia la configuración de seguridad para la suscripción de inserción.

  3. (Opcional) Para cambiar las propiedades del paquete de Servicios de transformación de datos (DTS) de una suscripción, ejecute sp_changesubscriptiondtsinfo en la base de datos de suscripciones del suscriptor. Especifique el identificador del trabajo del Agente de distribución para @jobid y las siguientes propiedades del paquete DTS:

    • @dts_package_name

    • @dts_package_password

    • @dts_package_location

    De esta forma se cambian las propiedades del paquete DTS de una suscripción.

    Nota:

    El Id del trabajo se puede obtener ejecutando sp_helpsubscription.

Para ver o las propiedades de una suscripción de inserción a una publicación de combinación

  1. En la base de datos de publicación del publicador, ejecute sp_helpmergesubscription. Especifique @publication y @subscriber.

  2. En el publicador, ejecute sp_helpsubscriberinfo, especificando @subscriber.

Para cambiar las propiedades de una suscripción de inserción a una publicación de combinación

  1. En la base de datos de publicación del publicador, ejecute sp_changemergesubscription. Especifique @publication, @subscriber, @subscriber_db, la propiedad que se está cambiando como @propertyy el nuevo valor como @value.

Ejemplo (Transact-SQL)

Usar Replication Management Objects (RMO)

Las clases RMO que usa para ver o modificar las propiedades de suscripción de inserción dependen del tipo de publicación a la que se suscribe la suscripción de inserción.

Para ver o modificar propiedades de una suscripción de inserción a una publicación transaccional o de instantáneas

  1. Cree una conexión al publicador mediante la clase ServerConnection .

  2. Cree una instancia de la clase TransSubscription.

  3. Establezca las propiedades PublicationName, DatabaseName, SubscriberNamey SubscriptionDBName .

  4. Establezca la conexión ServerConnection del paso 1 para la propiedad ConnectionContext .

  5. Llame al método LoadProperties para obtener las propiedades del objeto. Si este método devuelve false, significa que las propiedades de suscripción del paso 3 se definieron incorrectamente, o bien que la suscripción no existe.

  6. (Opcional) Para cambiar las propiedades, establezca un nuevo valor para una de las propiedades TransSubscription que se puedan establecer y, a continuación, llame al método CommitPropertyChanges .

  7. (Opcional) Para ver los nuevos valores, llame al método Refresh para recargar las propiedades de la suscripción.

Para ver o modificar las propiedades de una suscripción de inserción a una publicación de combinación

  1. Cree una conexión al suscriptor mediante la clase ServerConnection.

  2. Cree una instancia de la clase MergeSubscription.

  3. Establezca las propiedades PublicationName, DatabaseName, SubscriberNamey SubscriptionDBName .

  4. Establezca la conexión ServerConnection del paso 1 para la propiedad ConnectionContext .

  5. Llame al método LoadProperties para obtener las propiedades del objeto. Si este método devuelve false, significa que las propiedades de suscripción del paso 3 se definieron incorrectamente, o bien que la suscripción no existe.

  6. (Opcional) Para cambiar las propiedades, establezca un nuevo valor para una de las propiedades MergeSubscription que se puedan establecer y, a continuación, llame al método CommitPropertyChanges .

  7. (Opcional) Para ver los nuevos valores, llame al método Refresh para recargar las propiedades de la suscripción.