Acesso causa um erro ao exportar campos com tipo de dados simples ou duplo para Oracle

Traduções deste artigo Traduções deste artigo
ID do artigo: 301915 - Exibir os produtos aos quais esse artigo se aplica.
Moderado: Requer básica de macro, codificação e interoperabilidade habilidades.

Este artigo se aplica a um banco de dados do Microsoft Access (.mdb) e para um projeto Microsoft Access (.adp).

Expandir tudo | Recolher tudo

Sintomas

Quando você usar o driver ODBC do Oracle para exportar um Access tabela que possui campos de tipo de dados único ou duplo, o driver Falha ao exportar os campos da seguinte maneira.
O driver do Microsoft Oracle exibe a seguinte mensagem de erro:
Microsoft Access não pôde anexar os dados para a tabela.

<number>O conteúdo dos campos no <número> registro (s) foram excluído, e 0 registro (s) foram perdidas devido a violações de chave.
  • Se dados foi excluídos, os dados colados ou importados não coincidem com os tipos de dados do campo ou a propriedade FieldSize na tabela de destino.
  • Se registros foram perdidos ou os registros que você colou contêm valores de chaves primárias que já existem na tabela de destino ou violem regras de integridade referencial para um relacionamento definidos entre tabelas.
    Deseja continuar mesmo assim?
Os drivers de ODBC do Oracle até e incluindo versão 8.1.6 exibir a seguinte mensagem de erro:
ODBC - falha na chamada
[Oracle][ODBC][ORA] ORA-01401: Inserido valor muito grande para a coluna (1401 #)

Causa

No Microsoft Access 97, o processo de exportação converte os campos do tipo de dados Double e único em VarChar2(40). No entanto, no Microsoft Access 2000 e posterior, os campos são convertidos em VarChar2(4), que é muito pequeno para armazenar os dados.

Resolução

Para exportar com êxito os dados para Oracle, use uma consulta com base nas tabelas relevantes. Use a função CStr() para converter o tipo de dados em seqüência.

Por exemplo, considere a seguinte sintaxe SQL:
SELECT tblExample.pkeyDataID, tblExample.dblTest
FROM tblExample;
				
onde dblTest é um campo com um tipo de dados de dois. Converta dblTest para um tipo de dados String fazendo a seguinte alteração a sintaxe SQL:
SELECT tblExample.pkeyDataID, CStr([dblTest]) AS Expr1
FROM tblExample;
				
A consulta agora pode ser exportada com êxito para Oracle.

Esse problema foi resolvido no Microsoft Jet 4.0 Database Engine Service Pack 8 (SP8). Para obter mais informações sobre o Microsoft Jet 4.0 Database Engine SP8, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
829558Informações sobre o Jet 4.0 Service Pack 8

Situação

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

Mais Informações

Os produtos de terceiros descritos neste artigo são fabricados por empresas que são independentes da Microsoft. A Microsoft não oferece garantia, implícita ou não, em relação ao desempenho ou à confiabilidade desses produtos.

Propriedades

ID do artigo: 301915 - Última revisão: segunda-feira, 26 de março de 2007 - Revisão: 5.1
A informação contida neste artigo aplica-se a:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
  • Microsoft Access 2000 Standard Edition
Palavras-chave: 
kbmt kbexport kbbug kberrmsg kbnofix KB301915 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: 301915

Submeter comentários

 

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