REVISIÓN: Errores de agente de mezcla con artículos que se han indizado las vistas definidas

Seleccione idioma Seleccione idioma
Id. de artículo: 816780 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Nº DE ERROR: 362976 (SHILOH_BUGS)
Expandir todo | Contraer todo

En esta página

Síntomas

A partir de Microsoft SQL Server 2000 Service Pack 3 (SP3), el agente de mezcla puede informar de errores para los artículos que tienen una vista indizada definida o que tienen un índice en una columna calculada definida. Es posible que reciba un mensaje de error parecido al siguiente:
SQLSERVER: categoría
Origen: servidor1
Número: 1934
Mensaje: DELETE porque las siguientes opciones SET tienen una configuración incorrecta: 'ANSI_NULLS'.

Causa

Se utiliza el xp_execresultset procedimiento almacenado extendido para crear los procedimientos de combinación ( sp_ins , sp_upd , sp_del y sp_sel ) para los artículos. A partir de SQL Server 2000 SP3, xp_execresultset ha re-written tal como procedimiento almacenado de un Transact-SQL. Sin embargo, este procedimiento almacenado de Transact-SQL se creó incorrectamente con la configuración de ANSI_NULLS OFF. Dado que la instrucción EXECUTE dinámica se hereda de la configuración del procedimiento principal, los procedimientos de combinación ( sp_ins , sp_upd , sp_del y sp_sel ) también se crearon con la opción ANSI_NULLS OFF. Esto infringe los requisitos para las vistas indizadas que la configuración de ANSI_NULLS para ser ON. Para obtener una lista completa de los requisitos de las vistas indizadas, consulte la sección "Referencias" de este artículo.

Solución

Información de Service Pack

Para resolver este problema, consiga el Service Pack más reciente para Microsoft SQL Server 2000. Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
290211Cómo obtener el Service Pack más reciente de SQL Server 2000

Información de revisiones

La versión en inglés de este hotfix tiene los atributos de archivo (o atributos de último archivo) mostrados en la siguiente tabla. Las fechas y horas de estos archivos aparecen en la hora universal coordinada (UTC). La información de los archivos se convertirá a la hora local cuando la vea. Para averiguar la diferencia entre hora UTC y la hora local, utilice la ficha zona horaria de la herramienta fecha y hora en el panel de control.
      Date      Time   Version         Size             File name
   -------------------------------------------------------------------------
   26-Feb-2003  03:41  2000.80.777.0      29,244 bytes  Dbmslpcn.dll     
   08-Feb-2003  05:43                    786,432 bytes  Distmdl.ldf
   08-Feb-2003  05:43                  2,359,296 bytes  Distmdl.mdf
   30-Jan-2003  01:55                        180 bytes  Drop_repl_hotfix.sql
   01-Feb-2003  00:32  2000.80.763.0   1,557,052 bytes  Dtsui.dll        
   30-Jan-2003  05:18                    746,470 bytes  Instdist.sql
   30-Jan-2003  01:55                      1,402 bytes  Inst_repl_hotfix.sql
   08-Feb-2003  06:40  2000.80.765.0      90,692 bytes  Msgprox.dll      
   08-Feb-2003  03:53                  1,065,895 bytes  Replmerg.sql
   08-Feb-2003  06:40  2000.80.765.0     221,768 bytes  Replprov.dll     
   08-Feb-2003  06:40  2000.80.765.0     307,784 bytes  Replrec.dll      
   07-Mar-2003  05:02                  1,084,369 bytes  Replsys.sql
   03-Mar-2003  17:18                    104,958 bytes  Sp3_serv_uni.sql
   19-Mar-2003  18:20  2000.80.789.0      28,672 bytes  Sqlevn70.rll
   28-Feb-2003  01:34  2000.80.778.0     176,696 bytes  Sqlmap70.dll     
   08-Feb-2003  06:40  2000.80.765.0      57,920 bytes  Sqlrepss.dll     
   19-Mar-2003  18:23  2000.80.789.0   7,540,820 bytes  Sqlservr.exe     
   08-Feb-2003  06:40  2000.80.765.0      45,644 bytes  Sqlvdi.dll       
   26-Feb-2003  03:41  2000.80.777.0      29,244 bytes  Ssmslpcn.dll     
   26-Feb-2003  03:41  2000.80.777.0      82,492 bytes  Ssnetlib.dll     
   17-Mar-2003  14:49                    727,132 bytes  Sysmessages.sym
   28-Feb-2003  01:34  2000.80.778.0      98,872 bytes  Xpweb70.dll      


				
Nota: debido a las dependencias de archivos, la revisión o característica más reciente que contiene estos archivos quizás contenga también archivos adicionales.

Solución

Para evitar este problema, siga estos pasos:
  1. Utilice la instrucción ALTER PROCEDURE para cambiar el comando de Transact-SQL xp_execresultset y el comando de Transact-SQL sp_execresultset después de activar la configuración de ANSI_NULLS en ON.
  2. Ejecute el procedimiento sp_vupgrade_replication almacenados volver a crear la combinación de procedimientos almacenados con la configuración de ANSI_NULLS correcta.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:".Este problema se corrigió por primera vez en Pack 4 de Microsoft SQL Server 2000.

Referencias

Para obtener más información, vea el tema "Resolver índices de vistas" en los libros en pantalla de SQL Server.

Propiedades

Id. de artículo: 816780 - Última revisión: miércoles, 26 de febrero de 2014 - Versión: 5.1
La información de este artículo se refiere a:
  • Service Pack 3 de Microsoft SQL Server 2000
Palabras clave: 
kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbqfe kbsqlserv2000presp4fix kbfix kbbug KB816780 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 816780

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com