Artigo: 114771 - Última revisão: segunda-feira, 20 de Outubro de 2003 - Revisão: 3.0

CORRECÇÃO: Disco ou erro de rede com objectos de acesso a dados

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Reduzir tudo

Sintomas

Erro 3043 (erro de disco ou rede) pode resultar quando executar várias instâncias de um programa do Visual Basic ou executa vários programas e todas as instâncias ou programas efectuar acesso a dados na mesma base de dados.

Se o programa não fecha explicitamente todos os objectos de acesso a dados (utilizando db.close, por exemplo), em seguida, o erro ocorrerá quando a segunda instância do programa tenta trabalhar com um objecto de acesso de dados.

Como contornar

Feche todos os objectos de acesso de dados (tabelas, dynasets, instantâneos e bases de dados) explicitamente. Por exemplo, se o programa tiver qualquer uma das seguintes afirmações
   Dim db As database
   Dim ds As dynaset
   Dim sn As snapshot
   Dim tb As table
   Set db = OpenDatabase("<some database file>")
   Set ds = db.CreateDynaset("<some query>")
   Set sn = db.CreateSnapshot("<some query>")
   Set tb = db.OpenTable("<some table name>")
				

Execute as seguintes instruções fechar antes de terminar o programa:
   tb.close
   ds.close
   sn.close
   db.close
				

NOTA: Se colocar os métodos .Close os eventos descarregar ou QueryUnload, certifique-se de que invocar estes eventos antes de termina o programa utilizando a instrução de descarregar (por exemplo, descarregar Me). Cuidado ao utilizar a instrução de fim; -não chamar os eventos descarregar ou QueryUnload.

Ponto Da Situação

Este erro foi corrigido no Microsoft Visual Basic versão 4.0 para Windows.

Mais Informação

Passos para reproduzir o problema

  1. Inicie o Visual Basic e abra o projecto VISDATA.MAK localizado no directório \VB\SAMPLES\VISDATA (ALT, F, O).
  2. No menu ' ficheiro ', seleccione Criar ficheiro EXE criar um executável.
  3. Saia do Visual Basic e executar Gestor de ficheiros.
  4. Mudar de directórios para o directório \VB\SAMPLES\VISDATA e faça duplo clique VISDATA.EXE para executar o programa. Repita este passo para que executem duas instâncias do VISDATA.
  5. No ambas as instâncias do VISDATA, abra a base de dados BIBILIO.MDB localizado no directório do Visual Basic \VB.
  6. Feche uma instância do VISDATA.EXE.
  7. Iniciar outra instância do VISDATA.EXE e tente abrir o BIBLIO.MDB base de dados novamente. Obterá o erro 3043 - "Disco ou erro de rede."

A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic 3.0 Professional Edition
Palavras-chave: 
kbmt kbbug kbfix KB114771 KbMtpt
Tradução automáticaTraduçã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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 114771  (http://support.microsoft.com/kb/114771/en-us/ )
Retired KB ArticleExclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.