Por que o Access reportou que não pode receber um comando para seu programa?

9

Acabei de atualizar para o Windows 7 e, depois de reinstalar meu MS Office, tenho um erro interessante. Quando clico em um banco de dados, recebo uma mensagem pop-up "Houve um problema ao enviar o comando para o programa", mas o aplicativo de arquivo ainda será iniciado e o banco de dados adequado será aberto.

Alguém já viu algo assim?

Como eu investigaria e resolveria esse problema?

Observação: não estou usando o Zone-Alarm. A maioria das pesquisas on-line sobre esse problema retorna vários sites e artigos do MSKB discutindo problemas usando o Zone-Alarm

RESOLVIDO: Obrigado ao Mihi --- Depois de renomear a chave do Registro de ddexec para NOddeexec, o problema desapareceu - ainda não tenho certeza do porque o DDE está quebrado, mas funciona bem o suficiente para mim agora

    
por Noah 16.09.2009 / 00:34

11 respostas

2

Teve esse problema, mas apenas com produtos de escritório específicos (ou seja, o Excel e o Word funcionariam, mas o Access falharia com a mensagem).

Veja como eu consertei o problema no Windows 7 - 64 Bit (possivelmente também funcionaria para o Vista).

NOTE: This solution involves editing your system registry. Please be careful as incorrectly editing the registry could corrupt your operating system!

Usando o Editor do Registro fornecido com o Windows 7 (Regedit)

  • Verifique a chave de extensão no registro para a associação atual
  • HKEY_CLASSES_ROOT\.mdb (Eu estava lidando com o Office 2007, mas apenas localize a entrada de extensão de arquivo que você está interessado) .
  • Verifique a entrada do valor (Default) e, em seguida, localize a chave em HKEY_CLASSES_ROOT que se refere a (no meu caso, isto é Access.MDBFile) .
  • Localize a subchave shell e exclua-a (veja o aviso acima)
  • Volte e localize um arquivo que você deseja abrir, você será solicitado a escolher um programa para abri-lo. Neste ponto, localize o programa do escritório que você deseja usar para abrir o arquivo e o que você fez.

Ao verificar minhas configurações depois de fazer isso, notei que a chave Access.MDBFile no registro tinha mudado, agora ela tinha uma chave CLSID que apontava para a nova página da associação de arquivos.

  • A subchave CLSID (no meu caso HKEY_CLASSES_ROOT\Access.MDBFile\CLSID , (Default) valor foi {73A4C9C1-D68D-11D0-98BF-00A0C90DC8D9} ) .
  • Encontrar usado para pesquisar o CLSID (excluindo as chaves) , lembre-se de verificar em Look at - > Keys antes de realizar a pesquisa (no meu caso, encontrei a chave HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{73A4C9C1-D68D-11D0-98BF-00A0C90DC8D9} , mas isso pode ser diferente, meu exemplo é para o sistema de 64 bits tratando de uma versão de 32 bits do Office 2007).
  • Essa referência é para o "Microsoft Office Access Application" que usa um servidor em processo para iniciar o aplicativo, usando este método corrigido minhas associações de arquivos do Access.
por 22.08.2011 / 13:00
6

Basicamente, esse erro aparece se um tipo de arquivo estiver configurado para usar 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ê vai encontrá-lo em tipos de arquivos nas opções de pasta do Explorer (talvez em outro lugar no Windows 7, mas haverá algum lugar onde um administrador pode configurar quais arquivos abrir com quais programas).

Quando essa opção "Usar DDE" estiver marcada, o Windows verificará primeiro se o programa já está sendo executado e, em seguida, enviará uma mensagem DDE (consistindo em 3 textos, "Aplicativo", "Tópico" e "Mensagem"). Desta forma, pode evitar a abertura do programa novamente, mesmo se 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 aparecerá e ela apenas iniciará o programa novamente normalmente.

Portanto, a correção mais fácil é apenas desativar o "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 abrirá uma segunda instância do Access, que, por sua vez, notará a primeira e enviará a mensagem DDE e sairá depois disso. Eu e. você está iniciando o Access desnecessariamente para que ele possa fechar novamente de uma só 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 um tópico errado ou uma aplicação incorreta) e corrigir isso. Isso exigirá que você tenha acesso a outra máquina (talvez virtual) em que a abertura de arquivos funcione para que você possa comparar a configuração 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 para seu valor padrão (digamos que é mdbfile ) e depois olhe para esse valor padrão ( HKEY_CLASSES_ROOT\mdbfile\shell\open\ddeexec ).

    
por 22.09.2009 / 18:36
2

Aqui está a solução que encontrei para o Access 2002. Será semelhante para outras versões do Access.

  1. Acesso aberto
  2. Clique em Ferramentas
  3. Clique em Opções
  4. Clique na guia Avançado
  5. Desmarque a caixa ao lado de "Ignorar solicitações DDE"
  6. Fechar acesso

Funcionou para mim! Não mais "Houve um problema ao enviar o comando para o programa." erro.

Para as diferentes versões do Access, a opção "Ignorar solicitações DDE" pode ser declarada de forma um pouco diferente, mas você deve ser capaz de encontrar algo comperável.

Espero que isso ajude outras pessoas com o mesmo problema.

    
por 24.02.2011 / 04:14
1

Na pasta do escritório instalada. clique com o botão direito em excel / winword .exe e selecione propriedades. Selecione a aba de compatibilidade e certifique-se de "executar este programa em modo de compatibilidade para" é UNCHECKED.

    
por 23.01.2011 / 12:08
1

Corrigir do MS - Ocorreu um problema ao enviar o comando para o programa.

(o Excel abre com um erro ou sem exibir uma pasta de trabalho)
Este artigo foi publicado anteriormente em BR211494.

    
por 03.02.2011 / 23:14
1

Aqui está a correção para o Access 2007:

  • Clique no Office "Coin" no canto superior esquerdo do Access.
  • Selecione "Opções do Access"
  • Selecione a opção "Avançado"
  • Role até o botão e desmarque a opção "Ignorar solicitações de DDE"

Deve abrir bem sem ter que mexer no registro.

    
por 12.04.2011 / 15:40
0

Has anyone ever seen anything like this?

provavelmente, uma vez que o erro está documentado neste artigo do MSKB . também foi mencionado em conexão com o ZoneAlarm.

    
por 16.09.2009 / 03:33
0

Log de atividades:

Eu usei o Painel de Controle para alterar a instalação do Office 2007, removendo o Access. Em seguida, usando o Painel de Controle, eu adicionei o Access de volta. Isso não teve efeito sobre o problema.

Eu usei o Painel de Controle para reparar a instalação do Office 2007 e reinicializei. Isso não teve efeito sobre o problema.

NOTA:

  • Quando eu clico duas vezes no arquivo, o problema ocorre. Quando clico com o botão direito, escolho OpenWith e seleciono Access, o problema não ocorre.
  • Esse problema não ocorre com o Excel
por 21.09.2009 / 13:52
0

Não estou certo, mas será que, no acesso, essa opção para ouvir em chamadas DDE está desabilitada. Eu vi esta opção no Word e Excel também, mas não me lembro de acesso. Talvez um problema de segurança para melhor desabilitar isso ...

    
por 19.11.2009 / 21:10
0

Eu não uso o Access, mas recentemente comecei a encontrar o mesmo problema com o Excel eo Word (2007) no Win7 ao abrir documentos da lista "Recent" no meu menu Iniciar (usando a seta no item de menu Word Shortcut ). A solução de caixa de seleção DDE não se aplicava a mim, pois ela já estava desmarcada (e não existe no Word, até onde eu sei).

Eu tropecei em uma solução que parece ter resolvido o problema para mim: Quando abri a caixa de diálogo Propriedades para o atalho do documento (no menu de contexto; veja a imagem abaixo), notei que o campo "Abre com" foi alterado para outro aplicativo diferente do Microsoft Word. Clicar no botão "Alterar" permitiu que eu associasse novamente esse arquivo com "Microsoft Office Word" (sem ter que mexer com o registro).

    
por 30.01.2012 / 00:55
0

Se esse erro estiver aparecendo ao usar o Office com o Windows 7 com um arquivo Access ADP, o problema pode estar relacionado a um firewall.

O Windows XP com o Access 2007 usa o SMB para comunicação com o MSSQL Server. O Windows 7 com o Access 2007 usa a porta TCP 1433 (porta padrão SQL) para tentar chegar ao MSSQL Server. Se você tiver o Firewall do Windows ou uma porta de bloqueio de firewall de hardware 1433, ele tentará três vezes fazer uma conexão e, quando falhar na terceira vez, alternará para o SMB e funcionará normalmente.

Abra a porta TCP 1433 no servidor que está executando o SQL Server.

Eu não descobri por que o Windows 7 usa a porta TCP 1433 primeiro em vez de o SMB como o XP, e não descobri como alterá-lo.

    
por 06.07.2011 / 18:02