Id. de artículo: 243349 - Última revisión: viernes, 07 de octubre de 2005 - Versión: 2.5

0x8000FFFF mensaje "Error catastrófico" con el controlador ODBC de SQL Server

Nota acerca de su sistema operativoEste artículo se aplica a un sistema operativo distinto al que usa. El contenido del artículo que puede que no sea importante para usted, se deshabilitará
Expandir todo | Contraer todo

Síntomas

El siguiente error puede generarse mediante el controlador ODBC de Microsoft SQL Server, especialmente cuando se utiliza el controlador ODBC en entornos agrupadas de conexión, como Internet Server (IIS):
Error 0x8000FFFF Error catastrófico
Los síntomas típicos son que el controlador se utiliza correctamente durante un período de tiempo diferente, pero el error, a continuación, se produce cuando intenta abrir un objeto de conexión.

Este problema se produce con la 3.70.0690 generar del controlador ODBC de Microsoft SQL Server (Sqlsrv32.dll), pero no ocurre con las versiones anteriores. Además, el problema no se produce cuando se utiliza el nativo Microsoft SQL Server OLE DB proveedor (SQLOLEDB.dll).

Causa

El controlador ODBC de Microsoft SQL Server está cargando el archivo Winmm.dll para funciones de tiempo. Mientras Winmm.dll es principalmente una DLL multimedia, que contiene algunas funciones de tiempo que resolver hasta el nivel de milisegundo y el controlador ODBC de Microsoft SQL Server utiliza estas funciones para problemas de sincronización interno.

En el 3.70.0690 compilación del controlador ODBC de Microsoft SQL Server, Winmm.dll se descarga prematuramente y los punteros de función no se va a ceros. Por lo tanto, el puntero de función aparece hacer referencia a una dirección válida, pero la ubicación que señala en la memoria ya no es válida.

Esta infracción de acceso (AV) detecta el control en los componentes de servicios OLE DB y un 0x08000FFFF excepciones mensaje "Error catastrófico" a continuación, se devuelve al cliente.

Solución

Ahora tiene a su disposición una revisión para la que Microsoft proporciona soporte técnico, pero que sólo se diseñó para corregir el problema descrito en este artículo. Aplíquela sólo a equipos que experimenten este problema específico. Se efectuarán pruebas adicionales de esta revisión. Por lo tanto, si no se ve muy afectado por este problema, Microsoft recomienda que espere al próximo service pack de Microsoft Data Access Components que contenga este hotfix.

Para resolver este problema inmediatamente, póngase en contacto con los Servicios de soporte técnico de Microsoft con el fin de obtener la revisión. Para obtener una lista completa de los números de teléfono de servicios de soporte de técnico de Microsoft e información acerca de los costos de soporte, visite el siguiente sitio Web:
http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS (http://support.microsoft.com/default.aspx?scid=fh;en-us;cntactms)
Nota : en casos especiales, los que normalmente se incurre llamadas de soporte técnico pueden cancelarse si un profesional de soporte técnico de Microsoft determina que una actualización específica resolverá el problema. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no guarden relación con la actualización en cuestión.

La versión en inglés de esta revisión debe tener los atributos de archivo siguientes o posteriores:
   Date      Time    Version      Size    File name     Platform
   -------------------------------------------------------------

   10/4/99           3.70.0737    25KB    odbcbcp.dll
   10/4/99           3.70.0737   505KB    sqlsrv32.dll

				

Solución



  • Revertir a una versión anterior del controlador ODBC de SQL Server, como el 3.70.0623 generación.

    -o bien -
  • Use un proveedor nativo de SQL Server (SQLOLEDB.dll) en su lugar.

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:" de este artículo.

Este problema se corrigió en MDAC 2.5.

Más información

Si hay alguna duda o no este error es la causa de un antivirus puede tener, una utilidad como TList.exe (del Kit de recursos Windows NT) de o ListDLLs.exe (de sysinternals.com) puede útil para determinar si Winmm.dll se cargó inicialmente en el proceso pero está descargado en el momento del error.

Instalación manual

  1. Cierre o detenga las aplicaciones o servicios que utilizan el archivo Sqlsrv32.dll. Esto puede incluir Information Server (IIS), Microsoft Transaction Server (MTS) y cualquier ActiveX Data Objects (ADO) o las aplicaciones ODBC.
  2. Descargue la revisión (CatastrophicFailure.exe) en un directorio temporal y ejecútelo para extraer los archivos siguientes:

    Odbcbcp.dll Sqlsrv32.dll
  3. Busque y cambie la versión actual de estos archivos, que debe estar en la carpeta \Winnt\System32 para equipos con Windows NT y en la carpeta \Windows\System para equipos con Windows 9 x.
  4. Copie la versión de revisión de los archivos en la misma ubicación y reinicie los servicios y aplicaciones.

La información de este artículo se refiere a:
  • Microsoft Data Access Components 2.1 Service Pack 2
  • Microsoft ODBC Driver for Microsoft SQL Server 3.7
  • Microsoft Data Access Components 2.1
Palabras clave: 
kbmt kbhotfixserver kbbug kbfix kbmdac210sp2fix kbodbc210fix kbqfe KB243349 KbMtes
Traducción automáticaTraducció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): 243349  (http://support.microsoft.com/kb/243349/en-us/ )