Basicamente, esse erro aparece se um tipo de arquivo estiver configurado para usar o DDE (um antigo protocolo de comunicação no estilo Windows-3.x entre aplicativos em execução no mesmo computador) para abrir um arquivo.
Você o encontrará nos tipos de arquivo nas opções de pasta do explorer (talvez em outro lugar no Windows 7, mas haverá um local em que um administrador poderá configurar quais arquivos abrir com quais programas).
Quando essa opção "Usar DDE" está marcada, o Windows primeiro verifica se o programa já está em execução e, em caso afirmativo, envia uma mensagem DDE (composta por 3 textos, "Aplicativo", "Tópico" e "Mensagem" ) Dessa forma, ele pode evitar a abertura do programa novamente, mesmo se ele já estiver em execução. Quando o programa não está sendo executado, ele é iniciado normalmente. Caso a conexão DDE falhe, a caixa de diálogo mencionada será exibida e apenas reiniciará o programa normalmente.
Portanto, a correção mais fácil é desabilitar "Use DDE" para a extensão de arquivo do seu banco de dados (eu acho .mdb). A única desvantagem disso: quando você abre um banco de dados e o Access já está em execução, o Windows abre uma segunda instância do Access, que por sua vez notará a primeira e enviará a mensagem DDE e sairá depois disso. I. e. você está desnecessariamente iniciando o Access para que possa fechar novamente de uma vez. Mas hoje em dia, com CPUs e discos rígidos rápidos, acho que isso é aceitável :-)
A correção mais complexa seria verificar se algo está errado nessas configurações (como tópico ou aplicativo errado) e corrigi-lo. Isso exigiria que você tivesse acesso a outra máquina (talvez virtual) em que os arquivos de abertura funcionem para que você possa comparar a configuração do DDE.
EDIT: De acordo com este site , essa guia foi descartada no Vista. Você sempre pode fazer isso manualmente no registro: Procure HKEY_CLASSES_ROOT\.mdb
seu valor padrão (diga que é mdbfile
) e, em seguida, verifique esse valor padrão ( HKEY_CLASSES_ROOT\mdbfile\shell\open\ddeexec
).