ACC2002: Mensagem de erro "Erro de Server 134" ao tentar submeter ao upsizing seu banco de dados

ID do artigo: 282390 - Exibir os produtos aos quais esse artigo se aplica.
importante : Este artigo contém informações sobre como modificar o registro. Antes de modificar o registro, certifique-se de backup e certifique-se que você saiba como restaurar o registro se ocorrer um problema. Para obter informações sobre como fazer backup, restaurar e editar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
256986Descrição do registro do Microsoft Windows
Moderado: Requer básica de macro, codificação e interoperabilidade habilidades.

Este artigo se aplica somente a um banco de dados do Microsoft Access (.mdb).

Expandir tudo | Recolher tudo

Nesta página

Sintomas

Quando você tenta fazer o upsizing seu banco de dados, você receberá uma mensagem de erro semelhante à seguinte:
Erro do servidor 134: A variável de nome '@ formulários......' já foi declarado. Nomes de variáveis devem ser exclusivos dentro de um lote de consulta ou procedimento armazenado.

Erro do servidor 170: Linha 7: sintaxe incorreta próxima a ') '.

Causa

Esse comportamento pode ocorrer se as consultas no seu banco de dados conter parâmetros que correspondam pelos primeiro 30 caracteres. Por exemplo, a seguinte consulta produz a mensagem de erro:
   PARAMETERS [123456789012345678901234567890start] DateTime,    [123456789012345678901234567890end] DateTime;
   SELECT item, date
   FROM Table1
   WHERE date Between [123456789012345678901234567890start] And    [123456789012345678901234567890end];
				
Observação que essa consulta contém dois parâmetros que correspondem entre si por meio do primeiro 30 caracteres:
  • DateTime [123456789012345678901234567890start]
  • DateTime [123456789012345678901234567890end]

Resolução

Para resolver esse problema, altere os nomes de parâmetro de tal forma que eles diferem no primeiro 30 caracteres. Por exemplo, se sua consulta contiver dois parâmetros a seguir
  • DateTime [123456789012345678901234567890start]
  • DateTime [123456789012345678901234567890end]
Você pode alterar os parâmetros para o seguinte:
  • [start123456789012345678901234567890] DateTime
  • [end123456789012345678901234567890] DateTime
Observe que o Assistente de Upsizing aceita somente os primeiro 30 caracteres, portanto, a consulta SQL resultante contém os seguintes parâmetros:
  • (@ start1234567890123456789012345) DateTime
  • (@ end123456789012345678901234567) DateTime

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no começo deste artigo.

Mais Informações

Aviso : se você usar o Editor do Registro incorretamente, poderá causar problemas sérios que talvez exijam a reinstalação do sistema operacional. A Microsoft não garante que você pode resolver problemas resultantes do uso incorreto do Editor do Registro. Use o Editor do registro por sua própria conta e risco.

Etapas para reproduzir o problema

  1. Inicie o Editor do Registro (Regedit.exe).
  2. Abra a seguinte chave do Registro:
    HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Access\Wizards\Preferences\Upsizer\Quiet
  3. Defina o valor desta chave como não e feche o Editor do Registro.
  4. Inicie o Microsoft Access e, em seguida, crie um novo banco de dados, Db1.mdb.
  5. Criar uma nova tabela no Db1.mdb:
       Table: Table1
       ----------------------
       Field Name: ID
       Data Type:  Text
       PrimaryKey: Yes
    
       Field Name: Date
       Data Type:  Date/Time
    
       Field Name: Item
       Data Type:  Text
    					
  6. Na janela banco de dados, clique em consultas e clique duas vezes em criar uma nova consulta no modo de design .
  7. Clique em Fechar e, em seguida, clique em SQL na barra de ferramentas Design da consulta .
  8. No Editor do SQL, digite a seguinte consulta:
       PARAMETERS [123456789012345678901234567890start] DateTime,    [123456789012345678901234567890end] DateTime;
       SELECT item, date
       FROM Table1
       WHERE date Between [123456789012345678901234567890start] And    [123456789012345678901234567890end];
    					
  9. Salve a consulta como qryLongParameters e, em seguida, feche o Editor do SQL.
  10. No menu Ferramentas , aponte para Utilitários de banco de dados e, em seguida, clique em Assistente de Upsizing .
  11. Submeter ao upsizing seu banco de dados para SQL Server.

    Você receber uma mensagem de erro semelhante à listados na seção "Sintomas" deste artigo.

Referências

Para obter mais informações sobre como submeter ao upsizing seu banco de dados, clique em Ajuda do Microsoft Access no menu Ajuda , digite Submeter ao upsizing no Assistente do Office ou no Assistente de resposta e, em seguida, clique em Pesquisar para exibir os tópicos retornados.

Propriedades

ID do artigo: 282390 - Última revisão: terça-feira, 30 de maio de 2006 - Revisão: 4.2
A informação contida neste artigo aplica-se a:
  • Microsoft Access 2002 Standard Edition
Palavras-chave: 
kbmt kbbug kbnofix KB282390 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 282390

Submeter comentários