Não problema: Erro "reconhecido formato de banco de dados" ao atualizar para o Access 2000 ou 2002

Traduções deste artigo Traduções deste artigo
ID do artigo: 238401 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sintomas

Se você tentar obter acesso a um banco de dados do Access 2000 ou Access 2002, você poderá receber um dos seguintes erros no programa do Visual Basic.

Se você estiver usando o Microsoft ActiveX Data Objects (ADO) (ou o controle de dados ADO), você receber a seguinte mensagem de erro:
Erro em tempo de execução-2147467259 XXX de formato de banco de dados não reconhecido
Se você estiver usando o Data Access Objects (DAO) (ou o controle de dados DAO genérica), você receber a seguinte mensagem de erro:
Erro em tempo de execução 3343 XXX de formato de banco de dados não reconhecido

Causa

O Access 2000 e Access 2002 usam o Jet 4.0 engine, que cria arquivos de banco de dados do formato do Jet 4.0. Componentes do Jet 3.5 não reconhecem como um formato.
  • Se você estiver usando o ADO, você obtém-2147467259 erro quando tentar conectar-se para o Access 2000 ou banco de dados por meio do provedor Microsoft.Jet.OLEDB.3.51 2002.
  • Se você estiver usando o DAO, você obterá Erro 3343 quando você usa o Microsoft DAO 3.51 Object Library.
  • O controle de dados genérico DAO não funciona no Access 2000 ou 2002 bancos de dados e sempre gera erro 3343 a menos que ele seja usado conforme instruído na seção "Resolução" deste artigo. Isso ocorre porque esse controle é baseado em Jet 3.51 e reconhece apenas Jet 3.51 (ou antes) formatos de banco de dados.

Resolução

Para resolver esse problema, use um dos seguintes métodos:
  • Instale o Visual Studio Service Pack 4 ou posterior. (Se você estiver usando o controle de dados, alterar sua propriedade Connect , para o Access 2000 .)
  • Para o ADO (ou o controle de dados ADO), use o provedor Microsoft.Jet.OleDb.4.0.
  • Para o DAO, adicione uma referência ao Microsoft DAO 3.6 Object Library.
  • Se você usar o controle de dados genérico, você deve abrir um conjunto de registros DAO 3.6 e atribuí-lo para ser a fonte do controle de dados da seguinte maneira:
    Option Explicit
    Private daoDB36 As Database
    Private rs As DAO.Recordset
    Dim sPath As String
    
    Private Sub Form_Load()
    sPath = _
    "C:\Program Files\Microsoft Office\Office\Samples\Northwind.mdb"
    Set daoDB36 = DBEngine(0).OpenDatabase(sPath)
    Set rs = daoDB36.OpenRecordset("Customers")
    Set Data1.Recordset = rs
    End Sub
    					
  • Esse problema foi abordado pelo Visual Basic Service Pack 4. Um novo valor ( Access 2000 ) foi adicionado para a propriedade Connect que permitirá que o controle de dados DAO abrir bancos de dados do Access 2000.

Situação

Esse problema foi corrigido primeiro no Visual Studio 6.0 Service Pack Service Pack 4.Para obter informações adicionais sobre service packs do Visual Studio, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
194022INFO: Visual Studio 6.0 Service Packs, What, WHERE, por que

194295COMO: Saber que o Visual Studio Service Pack está instalado
Para baixar o service pack mais recente do Visual Studio, visite o seguinte site da Microsoft:
http://msdn2.microsoft.com/en-us/vstudio/Aa718353.aspx

Referências

Para obter mais informações no Jet 4.0, consulte a documentação do Access 2000.

Para obter mais informações sobre DAO e ADO, consulte a documentação do Visual Basic.

Para obter mais informações, consulta no "Formato de banco de dados desconhecido" na biblioteca do MSDN é fornecido com o Visual Basic.

Propriedades

ID do artigo: 238401 - Última revisão: quarta-feira, 15 de agosto de 2007 - Revisão: 3.5
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Access 2000 Standard Edition
  • Microsoft Access 2002 Standard Edition
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6
Palavras-chave: 
kbmt kbpubtypekc kbctrl kbjet kbprb kbtophit KB238401 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: 238401

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