Básicamente, este error aparece si un tipo de archivo está configurado para usar DDE (un antiguo protocolo de comunicación estilo Windows 3.x entre aplicaciones que se ejecutan en la misma computadora) para abrir un archivo.
Lo encontrará en los tipos de archivo en las opciones de carpeta del explorador (tal vez en otro lugar de Windows 7, pero habrá un lugar donde un administrador puede configurar qué archivos abrir con qué programas).
Cuando se marca la opción "Usar DDE", Windows primero verificará si el programa ya se está ejecutando y luego (si lo hace) le enviará un mensaje DDE (que consta de 3 textos, "Aplicación", "Tema" y "Mensaje" ) De esta forma, puede evitar abrir el programa nuevamente, incluso si ya se está ejecutando. Cuando el programa no se está ejecutando, solo se inicia normalmente. En caso de que falle la conexión DDE, aparecerá el cuadro de diálogo que menciona y simplemente iniciará el programa nuevamente normalmente.
Por lo tanto, la solución más fácil es simplemente deshabilitar "Usar DDE" para la extensión de archivo de su base de datos (supongo .mdb). El único inconveniente de esto: cuando abre una base de datos y Access ya se está ejecutando, Windows abrirá una segunda instancia de Access, que a su vez notará la primera y enviará el mensaje DDE y saldrá después de eso. I. e. está iniciando Access innecesariamente para que pueda cerrarse nuevamente de una vez. Pero hoy en día con CPU rápidas y discos duros, supongo que esto es aceptable :-)
La solución más compleja sería verificar si algo está mal en esta configuración (como un tema incorrecto o una aplicación incorrecta) y solucionarlo. Hacer eso requeriría tener acceso a otra máquina (tal vez virtual) donde funcionan los archivos de apertura para que pueda comparar la configuración DDE.
EDITAR: Según este sitio web , esa pestaña se eliminó en Vista. Siempre puede hacerlo manualmente en el registro: busque HKEY_CLASSES_ROOT\.mdb
su valor predeterminado (digamos que es mdbfile
) y luego mire ese valor predeterminado ( HKEY_CLASSES_ROOT\mdbfile\shell\open\ddeexec
).