REVISIÓN: La tarea Comprobar integridad de base de datos y la tarea Ejecutar instrucción T-SQL en un plan de mantenimiento pueden base de datos, en perder contexto determinadas circunstancias en compilaciones de SQL Server 2005 3042 mediante comprendidas entre

Seleccione idioma Seleccione idioma
Id. de artículo: 934458 - Ver los productos a los que se aplica este artículo
Nº de error: 50001012 (revisión SQL)
Expandir todo | Contraer todo

En esta página

Síntomas

En Microsoft SQL Server 2005 Service Pack 2 (SP2), las siguientes tareas en un plan de mantenimiento pueden base de datos en circunstancias perder contexto determinadas: de
  • Comprobar la integridad de base de datos
  • Ejecutar instrucción T-SQL
Por ejemplo, si una tarea de comprobar la integridad de base de datos está configurada para comprobar la integridad en varias bases de datos, la tarea comprueba repetidamente la base de datos predeterminada.

Para la tarea Ejecutar instrucción T-SQL, este problema se produce si se cumplen las condiciones siguientes:
  • La tarea Ejecutar instrucción T-SQL contiene varias secciones.
  • Las secciones están separadas por la instrucción GO.
  • No hay lotes utilice la instrucción USE para especificar la base de datos.
  • Las instrucciones de cada lote no contienen el nombre de la base de datos.
En este escenario, se ejecutará las instrucciones en el segundo lote y en lotes de éxito en la base de datos predeterminada.

Nota Puede confirmar que se ha producido este problema utilizando el Analizador de SQL Server. Cuando realiza un seguimiento de la ejecución del plan de mantenimiento, consulte la columna base de datos en el Analizador de SQL Server.

Solución

Este problema se produce en compilaciones de SQL Server 2005 3042 mediante comprendidas entre y en SQL Server 2005 genera 3150 mediante 3158. Si está ejecutando una versión de SQL Server 2005 SP2 entre 3042 y comprendidas entre, descargue e instale la actualización crítica siguiente desde el Centro de descarga de Microsoft.
El archivo siguiente está disponible para descargarlo del Centro de descarga de Microsoft:

Contraer esta imagenAmpliar esta imagen
Download
Download the SQL2005-KB934458-ENU package now.

Después de instalar esta actualización crítica, la generación de SQL Server 2005 es 3054.

Para obtener información adicional acerca de cómo descargar los archivos de soporte técnico de Microsoft, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
119591Cómo obtener Archivos de soporte técnico de Microsoft desde los servicios en línea
Microsoft exploró este archivo en busca de virus. con el software de detección de virus más reciente disponible en la fecha de publicación. Asimismo, el archivo se almacenó en servidores seguros que ayudan a prevenir que se hagan cambios no autorizados.

Información de archivo

La versión en inglés de esta actualización crítica tiene los atributos de archivo (o atributos de archivo más reciente) mostrados en la tabla siguiente. Las fechas y las horas de estos archivos se muestran en 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 el elemento fecha y hora en el panel de control.

SQL Server 2005, versión de 32 bits

Contraer esta tablaAmpliar esta tabla
Nombre de archivoArchivo VersiónTamaño del archivoFechaTiempoPlataforma
Microsoft.SqlServer.maintenanceplantasks.dll9.0.3054.0296,30423 De marzo de 200721: 13x 86
Sqlaccess.dll2005.90.3054.0350,57623 De marzo de 200721: 13x 86
Sqlservr.exe2005.90.3054.029,181,80823 De marzo de 200721: 13x 86

X de la versión de 64 bits de SQL Server 2005

Contraer esta tablaAmpliar esta tabla
Nombre de archivoArchivo VersiónTamaño del archivoFechaTiempoPlataforma
Microsoft.SqlServer.maintenanceplantasks.dll9.0.3054.0296,30423 De marzo de 200721: 13x 86
Sqlaccess.dll2005.90.3054.0357,74424-Mar-200702: 40x 86
Sqlservr.exe2005.90.3054.038,516,08024-Mar-200702: 40x 64

SQL Server 2005, versión basada en Itanium

Contraer esta tablaAmpliar esta tabla
Nombre de archivoArchivo VersiónTamaño del archivoFechaTiempoPlataforma
Microsoft.SqlServer.maintenanceplantasks.dll9.0.3054.0296,30423 De marzo de 200721: 13x 86
Sqlaccess.dll2005.90.3054.0352,11224-Mar-200703: 59x 86
Sqlservr.exe2005.90.3054.072,583,02424-Mar-200703: 59IA64
Si está ejecutando cualquier versión de SQL Server 2005 SP2 entre 3150 y 3158, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
934459REVISIÓN: La tarea Comprobar integridad de base de datos y la tarea Ejecutar instrucción T-SQL en un plan de mantenimiento pueden base de datos, en perder contexto determinadas circunstancias en compilaciones de SQL Server 2005 3150 mediante 3158
Para obtener esta actualización crítica de forma automática, visite el siguiente sitio Web de Microsoft Update:
http://update.microsoft.com
Después de instalar esta actualización crítica, la generación de SQL Server 2005 es 3161.

Para obtener más información acerca de cómo determinar la versión de SQL Server y la edición, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
321185Cómo identificar la versión de SQL Server y la edición

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:".

Más información

En la versión de lanzamiento original de SQL Server 2005 SP2 y versiones anteriores, los comandos que están relacionados con las tareas del plan de mantenimiento son acumulados y, a continuación, ejecuta al mismo tiempo. Cuando se produce un error, ya no se ejecutan las tareas y no se realizan las tareas de mantenimiento restantes. En SQL Server 2005 SP2, lotes individuales son enviado uno cada vez. En la versión de lanzamiento original de SQL Server 2005 SP2, se restableció la conexión de base de datos entre lotes. Lotes posteriores se dejan en el contexto de la base de datos predeterminada en lugar de en el contexto que estaba presente antes de ejecuta la instrucción GO. Las tareas que se han visto afectadas dependían del contexto que estaba presente antes de ejecuta la instrucción GO, específicamente la tarea de comprobar la integridad de base de datos y la tarea Ejecutar instrucción T-SQL.

Propiedades

Id. de artículo: 934458 - Última revisión: viernes, 11 de abril de 2008 - Versión: 3.1
La información de este artículo se refiere a:
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
Palabras clave: 
kbmt atdownload kbsql2005ssis kbsample kbinfo kbfile kbqfe kbpubtypekc KB934458 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): 934458

Enviar comentarios

 

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