Llegeix en anglès

Comparteix a través de


Las entradas del Registro son necesarias para la compatibilidad con transacciones de 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 de XA que planea usar. En este artículo se proporcionan 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 de XA que planee usar. Este requisito se agregó a Windows Server 2003 para ayudarle a minimizar los riesgos asociados al uso de archivos DLL de XA de terceros en el proceso de MS DTC. Para conservar la misma funcionalidad al usar transacciones de XA, debe agregar un valor del Registro en la clave DLL de XA para cada ARCHIVO DLL de 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 de 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 de XA para admitir transacciones de 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.

Activación de la compatibilidad con transacciones de XA

Important

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. Por lo tanto, asegúrese de que sigue estos pasos con atención. Para la protección añadida, realice una copia de seguridad del Registro antes de modificarlo. A continuación, puede restaurar el Registro si se produce un problema. Para obtener más información sobre cómo realizar copias de seguridad y restaurar el registro, vea Cómo hacer copia de seguridad y restaurar el registro en Windows.

Un riesgo de seguridad se produce 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 de 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 por denegación de servicio si un archivo DLL de XA malintencionado o defectuoso no comprueba que la transacción distribuida se confirme o anule correctamente. Además, si un archivo DLL de XA malintencionado o defectuoso contiene código que no es mejorado para la seguridad, un atacante podría aprovechar esta debilidad para provocar un ataque por denegación de servicio.

Para ayudar a 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 por denegación de servicio.

Es posible que tenga que activar la compatibilidad con las transacciones de 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 de 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 de XA para activar esta compatibilidad.

Windows Server 2003 proporciona una entrada del Registro para especificar los archivos DLL de XA que usará. Al actualizar a Windows Server 2003, puede trabajar con transacciones de XA de la misma manera que ha trabajado 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 con nombre-valor, Name puede ser el nombre de archivo del archivo DLL de XA (por ejemplo, dllname.dll), aunque no es necesario usar esta convención de nomenclatura. Además, en este valor con nombre, Type es String (REG_SZ) y el valor es el nombre de ruta de acceso completo (incluido el nombre de archivo) del archivo DLL.

Cree una entrada para cada archivo DLL de 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