Las entradas del Registro son necesarias para la compatibilidad con transacciones XA

A partir de Windows Server 2003, el Coordinador de transacciones distribuidas de Microsoft (MS DTC) requiere que cree valores del Registro para todos los archivos DLL XA que tiene previsto usar. En este artículo se proporcionan los pasos para modificar el Registro.

Versión original del producto: Windows Server 2003
Número de KB original: 817066

Resumen

A partir de Windows Server 2003, MS DTC requiere que cree valores del Registro para todos los archivos DLL XA que planee usar. Este requisito se agregó a Windows Server 2003 para ayudarle a minimizar los riesgos asociados con el uso de archivos DLL XA de terceros en el proceso de MS DTC. Para conservar la misma funcionalidad cuando se usan transacciones XA, debe agregar un valor del Registro en la clave DLL XA para cada archivo DLL XA que planee usar. En este artículo se describen estos valores del Registro.

Por ejemplo, al actualizar un sistema existente a Windows Server 2003 y el sistema existente usa MS DTC con archivos DLL XA de terceros, la compatibilidad con transacciones XA se deshabilita hasta que se crean estos valores de Registro necesarios. Además, si posteriormente instala un producto de terceros que proporciona archivos DLL XA para admitir transacciones XA, debe realizar una de las siguientes acciones:

  • Creación manual de estos valores del Registro
  • Compruebe que el instalador de terceros crea estos valores del Registro.

Activar la compatibilidad con transacciones XA

Importante

Esta sección, método o tarea contiene pasos que le indican cómo modificar el Registro. No obstante, pueden producirse problemas graves si modifica el registro de manera incorrecta. En consecuencia, asegúrese de seguir estos pasos cuidadosamente. Para mayor protección, cree una copia de seguridad del registro antes de modificarlo. Después, puede restaurar el registro si se produce un problema. Para obtener más información sobre cómo hacer una copia de seguridad del Registro y cómo restaurarlo, consulte Cómo realizar una copia de seguridad del Registro y restaurarlo en Windows.

Se produce un riesgo de seguridad cuando MS DTC usa archivos DLL especificados por el usuario. Estos archivos DLL se cargan directamente en el proceso de MS DTC. MS DTC usa estos archivos DLL para comunicarse con el Administrador de transacciones (TM) del asociado XA. Este escenario puede exponer las bases de datos de Resource Manager (RM) a daños graves en los datos. Este escenario también puede permitir ataques de denegación de servicio si una DLL XA malintencionada o defectuosa no comprueba que la transacción distribuida se confirma o anula correctamente. Además, si una DLL XA malintencionada o defectuosa contiene código que no está mejorado para la seguridad, un atacante podría aprovechar esta debilidad para provocar un ataque por denegación de servicio.

Para evitar este riesgo de seguridad, Windows Server 2003 desactiva todas las transacciones XA al actualizar a Windows Server 2003. Si la compatibilidad con transacciones XA está desactivada, Windows Server 2003 ayuda a proteger MS DTC frente a ataques de denegación de servicio.

Es posible que tenga que activar la compatibilidad con transacciones XA. Para ello, siga estos pasos:

  1. Abra Servicios de componentes.
  2. Expanda la vista de árbol para buscar el equipo en el que desea activar la compatibilidad con transacciones XA (por ejemplo, Mi equipo).
  3. Haga clic con el botón derecho en el nombre del equipo y, a continuación, haga clic en Propiedades.
  4. Haga clic en la pestaña MSDTC y, a continuación, haga clic en Configuración de seguridad.
  5. En Configuración de seguridad, active la casilla Transacciones XA para activar esta compatibilidad.

Windows Server 2003 proporciona una entrada del Registro para especificar los archivos DLL XA que usará. Al actualizar a Windows Server 2003, puede trabajar con transacciones XA de la misma manera que trabajó con ellas en versiones anteriores de Microsoft Windows Server.

Para ello, cree un registro denominado-value en la siguiente subclave del Registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\XADLL

En el registro denominado-value, Name puede ser el nombre de archivo de la DLL XA (por ejemplo, dllname.dll), aunque no es necesario usar esta convención de nomenclatura. También en este valor con nombre, Type es String (REG_SZ) y el valor es el nombre de la ruta de acceso completa (incluido el nombre de archivo) del archivo DLL.

Cree una entrada para cada archivo DLL XA que planee usar. Además, si va a configurar MS DTC en un clúster, debe crear estas entradas del Registro en cada nodo del clúster.

Referencias