Cómo solucionar el error '429' en tiempo de ejecución en las aplicaciones DCOM

Seleccione idioma Seleccione idioma
Id. de artículo: 177394 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

Si se intenta tener acceso a un servidor DCOM desde una aplicación cliente remota, a veces se produce el error siguiente:
Error en tiempo de ejecución '429':
El componente ActiveX no puede crear el objeto
En este artículo se describen los escenarios más comunes en los que se produce este error.

Más información

A continuación se muestra una lista de posibles causas del error en tiempo de ejecución 429. No es una lista completa ni definitiva. Para conocer pasos adicionales para solucionar el problema, consulte el artículo siguiente en Microsoft Knowledge Base:
269330 Cómo solucionar problemas de DCOM para aplicaciones de cliente o servidor de Visual Basic

Problema con la ubicación de ejecución del servidor

Este escenario se aplica a los servidores de Microsoft Windows 2000, Windows NT, Windows 95, Windows 98 y Windows Millennium.
  1. En el equipo servidor, ejecute la utilidad DCOM Config (Dcomcnfg.exe).
  2. Seleccione Servidor DCOM en la ficha Aplicaciones y elija el botón Propiedades.
  3. Seleccione la ficha Ubicación.
  4. Asegúrese de que la opción Ejecutar la aplicación en este equipo está activada.

Se ha especificado un servidor incorrecto en el Registro del cliente

En el equipo cliente, siga estos pasos para comprobar que el equipo servidor DCOM se ha delegado correctamente. Este escenario se aplica a los clientes de Windows 2000, Windows NT, Windows 95, Windows 98 y Windows Millennium.
  1. En el equipo cliente, ejecute la utilidad DCOM Config (Dcomcnfg.exe).
  2. Seleccione Servidor DCOM en la ficha Aplicaciones y elija Propiedades.
  3. En la ficha General, asegúrese de que hay una entrada correspondiente a Equipo remoto y que el nombre del equipo remoto es correcto.
  4. Si el nombre de equipo es incorrecto, seleccione la ficha Ubicación.
  5. Asegúrese de que la aplicación de Ejecutar en la configuración siguiente del equipo esté activada. En el cuadro de diálogo situado debajo de esta selección, escriba el nombre de equipo correcto para el servidor DCOM.
También puede utilizar los pasos siguientes para comprobar el nombre del equipo remoto con el Registro de Windows:
  1. Ejecute RegEdit.exe.
  2. El nombre del servidor remoto se especifica en la clave del Registro siguiente:
          HKEY_CLASSES_ROOT\ 
             APPID\ 
                {El CLSID del servidor DCOM }\ 
                   RemoteServerName
    					

Habilitar conexiones remotas está deshabilitado

Únicamente en los servidores Windows 95, Windows 98, Windows Millennium Edition, debe asegurarse de que las conexiones remotas seguras están habilitadas para que una aplicación remota obtenga acceso y ejecute una aplicación de servidor. Utilice uno de los procedimientos siguientes para realizar esta tarea:

Serie 1:
  1. Ejecute DCOM Config (Dcomcnfg.exe).
  2. Seleccione la ficha Seguridad predeterminada.
  3. Active la casilla Habilitar conexión remota.
Serie 2:
  1. Ejecute RegEdit.exe.
  2. Busque la siguiente clave del Registro:
          HKEY_LOCAL_MACHINE\ 
             Software\ 
                Microsoft\ 
                   OLE\ 
                      EnableRemoteConnect
    					
  3. asegúrese de que el valor de EnableRemoteConnect está establecido en "Y" para indicar Yes (sí).

Componente remoto no iniciado

Únicamente en los servidores Windows 95, Windows 98 y Windows Millennium Edition, para que un cliente remoto pueda tener acceso a la aplicación de servidor DCOM, ésta debe iniciarse. Las aplicaciones de servidor DCOM en los servidores Windows NT y Windows 2000 no tienen esta limitación.

La compatibilidad binaria se ha interrumpido

  1. Abra el proyecto de servidor DCOM.
  2. En el menú Proyecto, elija las Propiedadesdel proyecto.
  3. En la ficha Componente, asegúrese de que la opción Compatibilidad binaria está seleccionada.
Si la opción Compatibilidad binaria no está establecida, no se crea un nuevo GUID (a.k.a ClassID) cada vez que el proyecto de servidor DCOM se compila. Si no vuelve a compilar la aplicación cliente una vez asignado un nuevo GUID, los clientes DCOM dejan de funcionar.

Para solucionar este problema, realice los pasos siguientes:
  1. Establezca el proyecto de servidor DCOM en Compatibilidad binaria.
  2. Vuelva a compilar la aplicación de cliente y de servidor. En el futuro, si hace algunos cambios en la interfaz del servidor DCOM que pueda suspender la compatibilidad, el compilador de Visual Basic advierte de que el componente ya no es compatible desde el punto de vista binario. Si continúa compilando el servidor DCOM, y suspende por tanto la compatibilidad, debe volver a compilar cualquier aplicación cliente que haga referencia a ese servidor. Para obtener más información sobre la compatibilidad, consulte la sección REFERENCIAS posteriormente.

Referencias

Para obtener información adicional al respecto, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
161137 Cómo usar la compatibilidad binaria y del proyecto
176799 INFO: Uso de Configuración DCOM (DCOMCNFG) en Windows NT
193143 ERROR: El cliente DCOM se bloquea y da el error 429
266717 Cómo crear una aplicación de cliente o servidor DCOM mediante Visual Basic
267836 Cómo crear un cliente o servidor DCOM con eventos mediante Visual Basic
268550 Cómo usar Dcomcnfg para una aplicación de cliente o servidor DCOM de Visual Basic
269330 Cómo solucionar problemas de DCOM para aplicaciones de cliente o servidor de Visual Basic

Para obtener más información al respecto, consulte el libro siguiente:
Ted Pattison Programming Distributed Applications with COM+ and Microsoft Visual Basic 6.0, Second Edition Microsoft Press, 2001

Propiedades

Id. de artículo: 177394 - Última revisión: jueves, 27 de diciembre de 2007 - Versión: 1.2
La información de este artículo se refiere a:
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic 6.0 Edición empresarial
Palabras clave: 
kbhowto kbtophit kbdcom KB177394

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