Applies ToSQL Server 2008 Service Pack 3 SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 R2 Web

Microsoft distribuye las correcciones de Microsoft SQL Server 2008 Service Pack 3 como un archivo que se puede descargar. Debido a que las correcciones son acumulativas, cada versión nueva contiene todas las revisiones y todas las revisiones de seguridad incluidas en la versión anterior de corrección de SQL Server 2008 Service Pack 3.

Síntomas

Imagine la siguiente situación:

  • Para configurar el reflejo de base de datos en dos instancias de Microsoft SQL Server 2008 o Microsoft SQL Server 2008 R2.

  • Configure una publicación de replicación transaccional en una base de datos que sea la base de datos principal de lectura y escritura en un servidor principal de una asociación de creación de reflejo de base de datos. La inicialización de la replicación ha finalizado y, a continuación, se sincroniza con el suscriptor.

  • La base de datos replicada conmuta por error del servidor principal al servidor reflejado. Nota Cuando esto sucede, el servidor reflejado antiguo cambia de función y la base de datos se conecta en modo de lectura y escritura como la nueva base de datos principal.

  • Agregue un artículo a la publicación en la nueva instancia principal. La inicialización de la replicación ha finalizado y, a continuación, se sincroniza con el suscriptor.

  • Agregue otro artículo a la publicación.

En este caso, recibirá los siguientes mensajes de error.Mensaje de error 1

No se generó una instantánea porque no fue necesario inicializar ninguna suscripción.

Mensaje de error 2

MSG 14058, nivel 16, estado 1, procedimiento sp_MSrepl_addsubscription_article, line 331Cannot cree la suscripción porque ya existe en la base de datos de suscripciones. Solo se permite una suscripción a la misma publicación en cada base de datos de suscripciones. Quite la suscripción y agréguela de nuevo si es necesario. Si el problema persiste, es posible que los metadatos de replicación sean incorrectos; Ver libros en línea para obtener información sobre la solución de problemas

Nota: Este problema se sigue produciendo Si conmuta por error a la instancia de principal original y, a continuación, agrega el mismo artículo.

Resolución

Información sobre la actualización acumulativa

Service Pack 2 de SQL Server 2008 R2

La corrección para este problema se publicó por primera vez en la actualización acumulativa 3. Para obtener más información sobre cómo obtener este paquete de actualización acumulativa para SQL Server 2008 R2 Service Pack 2, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2754552 Paquete de actualización acumulativa 3 para SQL Server 2008 R2 Service Pack 2 Nota Como las compilaciones son acumulativas, cada nueva versión de corrección contiene todas las revisiones y todas las revisiones de seguridad que se incluían en la versión anterior de corrección de SQL Server 2008 R2 Service Pack 2. Le recomendamos que considere la posibilidad de aplicar la versión de corrección más reciente que contenga este Hotfix. Si desea obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2730301 Las compilaciones de SQL Server 2008 R2 que se publicaron después de que se publicó SQL Server 2008 R2 Service Pack 2

Service Pack 1 de SQL Server 2008 R2

La corrección para este problema se publicó por primera vez en la actualización acumulativa 9. Para obtener más información sobre cómo obtener este paquete de actualización acumulativa para SQL Server 2008 R2 Service Pack 1, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2756574 Paquete de actualización acumulativa 9 para SQL Server 2008 R2 Service Pack 1Nota Como las compilaciones son acumulativas, cada nueva versión de corrección contiene todas las revisiones y todas las revisiones de seguridad incluidas en la versión anterior de corrección de SQL Server 2008 R2 Service Pack 1. Le recomendamos que considere la posibilidad de aplicar la versión de corrección más reciente que contenga este Hotfix. Si desea obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2567616 Las compilaciones de SQL Server 2008 R2 que se publicaron después de que se publicó SQL Server 2008 R2 Service Pack 1

Service Pack 3 de SQL Server 2008

La corrección para este problema se publicó por primera vez en la actualización acumulativa 7 para SQL Server 2008 Service Pack 3. Para obtener más información sobre cómo obtener este paquete de actualización acumulativa para SQL Server 2008 Service Pack 3, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2738350 Paquete de actualización acumulativa 7 para SQL Server 2008 Service Pack 3Nota Como las compilaciones son acumulativas, cada nueva versión de corrección contiene todas las revisiones y todas las revisiones de seguridad incluidas en la versión anterior de corrección de SQL Server 2008 Service Pack 3. Le recomendamos que considere la posibilidad de aplicar la versión de corrección más reciente que contenga este Hotfix. Si desea obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2629969 Las compilaciones de SQL Server 2008 que se lanzaron después de que se publicó SQL Server 2008 Service Pack 3

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".

Más información

Para obtener más información sobre cómo configurar la replicación y la creación de reflejos de bases de datos, vaya al siguiente sitio web de MSDN:

Cómo configurar la duplicación y la creación de reflejos de bases de datosPara obtener más información acerca de la creación de reflejo de base de datos, vaya al siguiente sitio web de MSDN:

Información general sobre la creación de reflejo de base de datos

Solución alternativa

Para solucionar este problema, determine si el Sys. servers.server_id columna y la coincidencia de columna syssubscriptions. ssrvid en la instancia de la base de datos activa antes de agregar el artículo.Notas

  • Si las dos columnas no coinciden, debe agregar el artículo a la publicación de la instancia en la que coinciden las columnas. Es posible que tenga que programar tiempo de inactividad para realizar la conmutación por error de la base de datos en la instancia de socio.

  • Si hay varios valores de srvid en la tabla syssubscriptions , quite el artículo que tiene un valor de srvid diferente, realice la conmutación por error de la base de datos en la instancia de socio y, a continuación, agregue el artículo de nuevo.

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.