REVISIÓN: Puede experimentar daños en el montón y SQL Server 2000 puede apagar con infracciones de acceso grave al intentar explorar los archivos de Administrador corporativo de SQL Server 2000 en un equipo Windows Server 2003 x 64

Seleccione idioma Seleccione idioma
Id. de artículo: 916950 - Ver los productos a los que se aplica este artículo
Error: # 40000113 (revisión SQL)
Microsoft distribuye correcciones de Microsoft SQL Server 2000 como un archivo descargable. Como las revisiones son acumulativas, cada versión nueva contiene todas las revisiones y revisión de todas las revisiones de seguridad se incluían con la anterior de SQL Server 2000.
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo describe lo siguiente acerca de esta versión de revisión:
  • Los problemas que corrigen este paquete de hotfix
  • Los requisitos previos para instalar el paquete de hotfix
  • Información acerca de si debe reiniciar o no el equipo después de instalar el paquete de hotfix
  • Información acerca de si queda reemplazado o el paquete de hotfix no por otro paquete de hotfix
  • Información acerca de si deben hacer cambios en el registro
  • Archivos contenidos en el paquete de hotfix

Síntomas

Tenga en cuenta la situación siguiente. Administrador de corporativo de SQL Server 2000 está quedando en Microsoft Windows Server 2003 equipo x 64 Edition se basa. Intenta examinar archivos y elige el botón de puntos suspensivos (... ) en cualquier cuadro de diálogo archivo del Administrador corporativo de SQL Server 2000. En este escenario, puede experimentar daños en el montón y SQL Server puede cerrarse con infracciones de acceso grave.

Otros subprocesos ni objetos, como componente de Microsoft puede objetos modelo de objetos (COM) que carguen en SQL Server mediante el procedimiento sp_oacreate almacenados. Cuando se produce este comportamiento, OLEDB vinculados proveedores de servidor que se ejecutan en proceso, SQL Mail, o SQLXML también pueden verse afectada y puede provocar el proceso de SQL Server apagar. Además, también puede experimentar este problema en instancias de clúster.

notas
  • Este problema sólo afecta a las ediciones de 32 bits de SQL Server 2000 que se ejecutan en Windows en el subsistema Windows 64 (WOW64) en Windows Server 2003 x 64.
  • Este problema de daños del montón no afecta a cualquiera de las ediciones de SQL Server 2000 de 64 bits, como esas ediciones que se ejecutan en IA-64 sistemas operativos que utilizan la arquitectura Intel Itanium 2.
  • Este problema no afecta a las ediciones de 32 bits de SQL Server que están en el subsistema WOW64 en sistemas operativos de IA-64.
  • Este problema no afecta a las ediciones de Microsoft SQL Server 2005.
Este problema puede producirse porque el sistema de xp_availablemedia procedimiento almacenado extendido. Al hacer clic en el botón de puntos suspensivos (... ) en la interfaz gráfica de usuario (GUI), el sistema de xp_availablemedia procedimiento almacenado extendido se puede llamar para realizar la operación de exploración del archivo. En una instancia agrupada, Administrador corporativo llama al procedimiento sp_MSSharedFixedDisk almacenado y el procedimiento sp_MSSharedFixedDisk almacenados llama el sistema de xp_availablemedia procedimiento almacenado extendido.

Puede observar los daños del montón no hasta que otros subprocesos utilizan el montón predeterminado o hasta que se libera la memoria del montón. Cualquier módulo que se ejecuta dentro del proceso sqlservr.exe puede compartir el montón predeterminado en un proceso. Por lo tanto, puede afectar a este tipo de daños en el montón Xpstar.dll y otros módulos en la que se compila el sistema de xp_availablemedia procedimiento almacenado extendido.

Para obtener una lista de todas las revisiones lanzadas públicamente de SQL Server 2000 al Pack, consulte el artículo siguiente en Microsoft Knowledge Base:
894905Lista acumulativa de las revisiones que están disponibles para SQL Server 2000 SP4

Solución

El instalador no instala esta revisión correctamente en sistemas basados en 64 x. Este problema de instalación se produce cuando se cumplen las condiciones siguientes:
  • El sistema utiliza la arquitectura del procesador Advanced Micro Devices (AMD) AMD64 o la arquitectura del procesador Intel Extended Memory 64 Technology (EM64T).

    Nota Este problema no se produce en sistemas que utilizan la arquitectura del procesador Intel Itanium.
  • El sistema está ejecutando una versión de 64 bits del sistema operativo Microsoft Windows Server.
  • El sistema está ejecutando una versión de 32 bits de SQL Server 2000.
Se ha corregido este problema de instalación en versiones posteriores de SQL Server 2000, empezando con la versión 8.00.2244. Cuando un cliente que ejecuta SQL Server 2000 en un sistema de x 64 solicita esta revisión, proporcionaremos una generación que incluye esta revisión y que puede instalarse correctamente en un sistema de x 64. La generación que proporcionamos será versión 8.00.2244 o una versión posterior.

Información de revisiones

Hay una revisión compatible de Microsoft. Sin embargo, esta revisión se diseñó para corregir el problema descrito en este artículo. Aplíquela sólo a los sistemas que experimenten este problema específico.

Si la revisión está disponible para descarga, es hay una sección de "Descarga de revisión disponible" al principio de este artículo. Si no aparece en esta sección, enviar una solicitud al servicio de cliente de Microsoft y soporte para obtener la revisión.

Nota Si se producen problemas adicionales o si cualquier solución de problemas es necesario, quizás tenga que crear una solicitud de servicio independiente. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no guarden relación con esta revisión específica. Para obtener una lista completa de números de teléfono de servicio de atención al cliente y soporte técnico o para crear una solicitud de servicio independiente, visite el siguiente sitio Web:
http://support.microsoft.com/contactus/?ws=support
Nota El formulario "Descarga de revisión disponibles" muestra los idiomas para que la revisión está disponible. Si no ve su idioma, es porque una revisión no está disponible para ese idioma.

Requisitos previos

Debe tener para aplicar este hotfix instalado Microsoft SQL Server 2000 Service Pack 4 (SP4).

Para obtener más información acerca de cómo obtener Service Pack 4 de SQL Server, 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 reinicio

Después de instalar este hotfix, el servicio de SQL Server se reiniciará automáticamente.

Información del registro

No es necesario cambiar el registro.

Información de archivos de hotfix

Este hotfix contiene sólo los archivos necesarios para corregir los problemas recogidos en este artículo. Esta revisión no puede contener todos los archivos que debe tener para actualizar plenamente un producto a la compilación más reciente.

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 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.
Versión SQL Server 2000 32 de bits
Contraer esta tablaAmpliar esta tabla
Nombre de archivoArchivo VersiónTamaño de archivoFechaTiempoPlataforma
Dtsui.dll2000.80.2191.01,593,34427-Mar-200610: 21x 86
Impprov.dll2000.80.2191.0102.40027-Mar-200610: 21x 86
Msgprox.dll2000.80.2191.094.20827-Mar-200610: 21x 86
Msrpjt40.dll4.10.9424.0188,47324 De enero 200608: 13x 86
MSSDI98.dll8.11.50523.0239,10406-Jun-200522: 46x 86
Ntwdblib.dll2000.80.2191.0290,81627-Mar-200610: 21x 86
Odsole70.dll2000.80.2191.069.63227-Mar-200610: 21x 86
Osql.exe2000.80.2191.057.34427-Mar-200619: 25x 86
Pfclnt80.dll2000.80.2191.0430,08027-Mar-200610: 21x 86
Replmerg.exe2000.80.2191.0163,84027-Mar-200619: 34x 86
Replprov.dll2000.80.2191.0237.56827-Mar-200610: 21x 86
Replrec.dll2000.80.2191.0315,39227-Mar-200610: 21x 86
Replsub.dll2000.80.2191.0270,33627-Mar-200610: 21x 86
Semexec.dll2000.80.2191.0856,06427-Mar-200610: 21x 86
SQLAgent.exe2000.80.2191.0323,58427-Mar-200619: 09x 86
Sqldiag.exe2000.80.2191.0118,78427-Mar-200620: 15x 86
SQLDMO.dll2000.80.2191.04,362,24027-Mar-200610: 21x 86
Sqlfth75.dll2000.80.2191.0102.40027-Mar-200619: 23x 86
Sqlservr.exe2000.80.2191.09,162,75227-Mar-200610: 21x 86
Sqlsort.dll2000.80.2191.0589,82427-Mar-200621: 11x 86
Stardds.dll2000.80.2191.0176,12827-Mar-200621: 11x 86
Svrnetcn.dll2000.80.2191.0110.59227-Mar-200621: 11x 86
UMS.dll2000.80.2191.035,32827-Mar-200621: 11x 86
Xpstar.dll2000.80.2191.0311,29627-Mar-200621: 11x 86
Versión de arquitectura Itanium de SQL Server 2000
Contraer esta tablaAmpliar esta tabla
Nombre de archivoArchivo VersiónTamaño de archivoFechaTiempoPlataforma
Impprov.dll2000.80.2191.0244,73627-Mar-200621: 14IA-64
Msgprox.dll2000.80.2191.0188,41627-Mar-200621: 16IA-64
MSSDI98.dll8.11.50523.0758,78406-Jun-200522: 46IA-64
Odsole70.dll2000.80.2191.0150,52827-Mar-200621: 13IA-64
Osql.exe2000.80.2191.0149,50427-Mar-200621: 13IA-64
Pfclnt80.dll2000.80.2191.01,187,84027-Mar-200621: 35IA-64
Replmerg.exe2000.80.2191.0375,29627-Mar-200621: 17IA-64
Replprov.dll2000.80.2191.0538,62427-Mar-200621: 20IA-64
Replrec.dll2000.80.2191.0775,16827-Mar-200621: 19IA-64
Replsub.dll2000.80.2191.0641,02427-Mar-200621: 21IA-64
SQLAgent.exe2000.80.2191.01,061,37627-Mar-200621: 38IA-64
Sqldiag.exe2000.80.2191.0334,33627-Mar-200621: 37IA-64
SQLDMO.dll2000.80.2191.013,860,35227-Mar-200621: 42IA-64
Sqlfth75.dll2000.80.2191.0246,78427-Mar-200621: 16IA-64
Sqlservr.exe2000.80.2191.024,973,31228-Mar-200602: 22IA-64
Sqlsort.dll2000.80.2191.0617,47227-Mar-200619: 09IA-64
Svrnetcn.dll2000.80.2191.0427,52027-Mar-200621: 32IA-64
Xpstar.dll2000.80.2191.0873,47227-Mar-200621: 41IA-64

Solución

Para evitar este problema, puede evitar temporalmente que el uso del sistema xp_availablemedia procedimiento almacenado extendido. Para ello, utilice el siguiente ejemplo de código.
use master
	go
	if exists (select * from master.dbo.sysobjects where name = N'xp_availablemedia' 
			and type = N'X')
	exec sp_dropextendedproc N'xp_availablemedia'
go
si desea volver a agregar el sistema de xp_availablemedia procedimiento almacenado extendido después de instalar la revisión, utilice el siguiente ejemplo de código.
use master
	go
	sp_addextendedproc N'xp_availablemedia',N'xpstar.dll'
	go
si quite el procedimiento, cualquier llamada al procedimiento sp_MSSharedFixedDisk almacenado produce un error, y cualquier cuadro de diálogo archivo del Administrador corporativo de SQL Server 2000 no aparece. No se recibe un mensaje de error en el Diseñador DTS. Sin embargo, no aparecen los cuadros de diálogo de archivo . Después de quitar el sistema de xp_availablemedia procedimiento almacenado extendido, debe escribir manualmente el nombre de archivo o la ubicación de carpeta que desee. Además, después de quitar el sistema de xp_availablemedia procedimiento almacenado extendido y hace clic el botón de puntos suspensivos (... ) en Administrador corporativo de SQL Server 2000, recibirá el mensaje de error siguiente en un Microsoft SQL-DMO (SQLState de ODBC: 42000) cuadro de diálogo:
Error 2812: No se encuentra el procedimiento almacenado 'xp_availablemedia'.
Nota El sistema de xp_availablemedia procedimiento almacenado extendido puede ser automáticamente re-added a SQL Server cuando se cumple cualquiera de las condiciones siguientes:
  • La base de datos principal se restaura.
  • Reconstruir una base principal de datos utilizando el Rebuildm.exe utilidad.
  • Instalar un service pack o una revisió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

Normalmente, el ntdll! RtlpCoalesceFreeBlocks o ntdll! RtlFreeHeap funciones son las funciones son víctimas del principio de la pila de subprocesos cuando se producen daños en el montón en el montón predeterminado. Sin embargo, estas funciones no son las únicas funciones puede afectar este tipo de daños en el montón. Por lo tanto, puede variar la pila del subproceso de infracción de acceso para cualquier víctima. Además, no puede determinar la causa del daño montón examinando la pila del subproceso de víctima únicamente, y la causa raíz de los daños del montón puede deberse a otros factores que no se muestran en este artículo.

Por ejemplo, una llamada a procedimiento almacenado extendido del sistema de xp_availablemedia puede ser similar a la siguiente:
  • En el Administrador corporativo de SQL Server, expanda Servidor SQL Server , expanda Administración , haga clic con el botón secundario en copia de seguridad y, a continuación, se haga clic en Nuevo dispositivo de copia de seguridad .
  • En el cuadro de diálogo Propiedades del dispositivo copia de seguridad - nuevo dispositivo , haga clic en el botón de puntos suspensivos (... ) situado junto al nombre de archivo para encontrar un dispositivo.
El sistema de xp_availablemedia procedimiento almacenado extendido también se puede llamar mediante programación utilizando SQL DMO. Llamar al método EnumAvailableMedia de un objeto de DMO de SQL Server junto con un valor de parámetro de MediaType de SQLDMOMedia_All, SQLDMOMedia_Tape o SQLDMOMedia_SharedFixedDisk. Independientemente de cómo utilizar el procedimiento, el resultado podría ser siempre el mismo.

Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684Descripción de la terminología estándar utilizada para describir las actualizaciones de software de Microsoft

Propiedades

Id. de artículo: 916950 - Última revisión: viernes, 02 de noviembre de 2007 - Versión: 1.9
La información de este artículo se refiere a:
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Standard Edition sobre las siguientes plataformas
    • Microsoft Windows Server 2003, Standard x64 Edition
    • Microsoft Windows Server 2003, Enterprise x64 Edition
Palabras clave: 
kbmt kbautohotfix kbbug kbhotfixserver kbqfe KB916950 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): 916950

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