Você deve usar um bloqueio exclusivo para salvar as alterações de design em objetos de banco de dados no Access 2003

O suporte para o Office 2003 terminou

A Microsoft terminou o suporte para o Office 2003 em 8 de abril de 2014. Esta alteração afetou as suas atualizações de software e opções de segurança. Saiba o que isto significa para você e como permanecer protegido.

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: 824278

Avançadas: Requer especialista de codificação, interoperabilidade e habilidades de multiusuário.

Este artigo se aplica a um banco de dados do Microsoft Access (.mdb ou .accdb).
Para uma versão deste artigo do Microsoft Access 2000, consulte 200290.

Para uma versão deste artigo do Microsoft Access 2002, consulte 283228.
Sintomas
Quando você tenta uma personalizar uma barra de ferramentas ou quando você tenta abrir um Microsoft Office Access 2003 - específicas do objeto como como um formulário, um relatório, uma macro ou um módulo no modo de design, você pode receber a seguinte mensagem de erro:
Você não tem acesso exclusivo ao banco de dados neste momento. Se você continuar a fazer alterações, você não poderá salvá-los mais tarde.
Quando você tenta salvar alterações de design que você fizer um formulário do Access 2003, relatório, macro ou módulo, você receberá a seguinte mensagem de erro:
Microsoft Office Access não é possível salvar alterações de design ou salvar um novo objeto de banco de dados porque outro usuário abriu o arquivo aberto. Para salvar suas alterações de design ou para salvar um novo objeto, você deve ter acesso exclusivo ao arquivo.
Quando você tenta salvar uma nova página de acesso a dados, você receberá a seguinte mensagem de erro:
Um vínculo para esta página de acesso a dados não pôde ser criado porque o banco de dados não pode ser bloqueado exclusivamente.

Para criar o vínculo mais tarde, abra a página selecionando 'Editar página da web já existe' e, em seguida, salvar.
Observação Não é possível criar ou modificar páginas de acesso a dados no Microsoft Office Access 2007.
Causa
Esse problema pode ocorrer por qualquer uma das seguintes razões:
  • Você tenta abrir um formulário, um relatório, uma macro, um módulo ou uma barra de comandos no modo de design.
  • Você tenta salvar alterações de design em um tipo de objeto.
  • Você tenta salvar alterações de design em um novo link de página enquanto outros usuários têm o mesmo banco de dados aberto que você tenha aberto.
Resolução
Para salvar as alterações de design em tipos de objeto, o Access 2003 deve ter um bloqueio exclusivo no banco de dados. Quando vários usuários estão criando o mesmo aplicativo Access 2003 ao mesmo tempo, você deve implementar controle de código-fonte usando o Microsoft Visual SourceSafe suplemento para Access 2003. Como alternativa, você pode distribuir cópias de trabalho locais do banco de dados para cada usuário.

implementar controle de código de origem

O Access Visual SourceSafe suplemento permite que você colocar o aplicativo Access 2003 sob controle do código-fonte enquanto seu aplicativo está sendo desenvolvido. Se você colocar o aplicativo sob controle do código-fonte, talvez seja capaz de controlar alterações e armazenar as alterações feitas ao seu aplicativo. Usando o Visual SourceSafe, pode analisar o histórico de um objeto e, em seguida, reverter para versões anteriores desse objeto. Você pode fazer check-out objetos no aplicativo Access 2003, modificar os objetos ou criar novos objetos na cópia local do objeto. Em seguida, você pode verificar os objetos de volta para o banco de dados principal em controle de código-fonte. O Access 2003 fonte código controle suplemento está disponível como um download gratuito. Para usar o Access 2003 Source Code suplemento de controle, você também deve instalar o Office 2003 SP1 e tiver acesso a um computador que esteja executando o Visual SourceSafe 6.0.

Para obter mais informações sobre como obter o Access Visual SourceSafe Add-in e os requisitos são necessários para implementar o controle do código-fonte, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
837136Descrição dos arquivos e os service packs que você precisa ter para que você pode usar um banco de dados Access sob controle do Visual SourceSafe no Access 2003


usar uma cópia trabalho individuais do banco de dados

Você pode manter uma cópia mestra do aplicativo de banco de dados em um local centralizado e fornecer uma cópia de trabalho individual do banco de dados no computador de cada usuário. Cada usuário desenvolve sua parte do aplicativo na sua cópia local do banco de dados. Quando o usuário desejar fazer uma alteração em um objeto do aplicativo de banco de dados, o usuário importa o objeto de banco de dados mestre para a cópia local do banco de dados. O usuário faz as alterações necessárias na cópia de trabalho local do banco de dados do objeto e, em seguida, salva o objeto. Quando o usuário está pronto para confirmar as alterações para o banco de dados mestre, o usuário exporta o objeto para o banco de dados mestre. Esse objeto com as alterações substitui o objeto original.

Se você usar uma cópia de trabalho individuais do banco de dados, há uma desvantagem. Você não pode determinar se vários usuários estiverem trabalhando no mesmo objeto localmente e ao mesmo tempo. Quando você exporta o objeto com as alterações para o banco de dados mestre, você pode inadvertidamente substituir as alterações que outro usuário confirmado no banco de dados mestre.
Mais Informações
Para salvar alterações de design em objetos de acesso específicas, tais como formulários, relatórios, novos vínculos de páginas, macros, módulos e barras de comandos, Access 2003 deve poder bloquear o banco de dados exclusivamente durante a operação. Tabelas, consultas e relações não são necessário bloquear o banco de dados exclusivamente durante a operação como tabelas, consultas e as relações são objetos específicos do Microsoft Jet.

O banco de dados deve estar bloqueado exclusivamente durante a operação pelos seguintes motivos:
  • fornecer consistência com outros ambiente do Microsoft Visual Basic aplicativos cliente
  • dependência de parada no mecanismo de banco de dados Jet
  • melhorar a estabilidade do Access específicas objetos
fornecer consistência com outros aplicativos de cliente do ambiente do Visual Basic

O Access 2003 hospeda o ambiente Visual Basic. Portanto, o salvamento modelo que é usado pelo Access 2003 deve ser consistente com outros aplicativos que hospedam o ambiente do Visual Basic. O ambiente do Visual Basic somente permite edição exclusivo e salvamento exclusivo de Microsoft Visual Basic da fonte de projetos que não estão em controle de código. Isso é verdadeiro para o Microsoft Visual Basic 6.0 e para todos os aplicativos do Microsoft Office que hospedam o ambiente do Visual Basic.

Interromper dependência do mecanismo de banco de dados Jet

O Access 2003 permite que você para criar arquivos de projeto (.adp) do Access 2003 e para criar arquivos de banco de dados (.mdb) do Access 2003. Ao mecanismo de banco de dados Jet, você pode usar o Microsoft SQL Server como outro mecanismo de banco de dados para um projeto Access 2003. Anteriormente, todos os objetos de acesso específicas como formulários, relatórios, macros, módulos e barras de comandos dependentes no mecanismo de banco de dados Jet para armazenamento. Esses objetos foram armazenados tabelas do sistema específicas do Access no banco de dados Jet.

melhorar estabilidade de objetos específicos do Access

O modelo de armazenamento projeto melhora a estabilidade de objetos específicos do Access e a estabilidade de projetos do Visual Basic. Visual Basic for Applications nunca tenha permitido edição multiusuário de projetos do Visual Basic sem controle de código-fonte. Microsoft Access 95 e Microsoft Access 97 podem contornar essa restrição pela ocultação de alterações de projeto que são feitas em um ambiente multiusuário a partir do Visual Basic for Applications. Posteriormente, Access 95 e Access 97 podem mesclar as alterações de projeto para o projeto. No entanto, mesclando as alterações de projeto o projeto posteriormente tem o potencial de afetar a estabilidade do projeto Visual Basic. Portanto, o Access 2003 requer um bloqueio exclusivo quando você cria objetos específicos do Access. Esse requisito certifica-se de que o projeto tem apenas um usuário.

objetos do Access editar em um modelo de projeto de armazenamento em um ambiente multiusuário

Você pode abrir um banco de dados para uso exclusivo ou para uso compartilhado. O salvamento comportamento no Access 2003 depende de como abrir o banco de dados e se vários usuários atualmente acessando o banco de dados.

Se você abrir o banco de dados para uso exclusivo, você pode salvar o design de qualquer objeto de acesso específicas. Isso é verdadeiro, desde que você pode abrir o banco de dados para acesso de leitura, você pode abrir o banco de dados para acesso de gravação, e você tem as permissões corretas para modificar o design do objeto.

Se você abrir o banco de dados para uso compartilhado, você pode salvar o design de qualquer objeto de acesso específicas. Isso é verdadeiro desde que você pode abrir o banco de dados para acesso de leitura, você pode abrir o banco de dados para acesso de gravação, você tem as permissões corretas para modificar o design do objeto e Access 2003 pode obter um bloqueio exclusivo no banco de dados.

promoção de bloqueio

Access 2003 usa o recurso de controle de conexão do mecanismo de banco de dados Jet para promover o bloqueio compartilhado para um bloqueio exclusivo. Isso garante que o banco de dados é aberto exclusivo para você. O Access 2003 tenta para promover um bloqueio compartilhado para um bloqueio exclusivo assim que você abre um formulário, um relatório, uma macro ou uma barra de comandos no modo de design. O Access 2003 tenta promoção de bloqueio agora para que as alterações de design não seja perdidas quando posteriormente tentar salvar as alterações de design e Access 2003 não é possível obter um bloqueio exclusivo. Pela tentativa de bloqueio promoção assim que você abra um objeto no modo Design, Access 2003 poderá avisá-lo se um bloqueio exclusivo não pode ser obtido antes de fazer alterações de design. O Access 2003 não tente promoção de bloqueio quando você abre um módulo no modo de design. No entanto, Access 2003 tente promoção de bloqueio, assim que você edita qualquer módulo no banco de dados.

O Access 2003 mantém o bloqueio exclusivo até que você salve os objetos ou até descartar os objetos com problemas e outros objetos não estão abertos no modo de design. Em seguida, Access 2003 altera o bloqueio de volta para um bloqueio compartilhado se o banco de dados foi aberto originalmente para uso compartilhado.

Se o Access 2003 não é possível promover o bloqueio exclusivo quando você abre um objeto no modo de design, você receberá a seguinte mensagem de erro:
Você não tem acesso exclusivo ao banco de dados neste momento. Se você continuar a fazer alterações, você não poderá salvá-los mais tarde.
Após receber essa mensagem de erro, Access 2003 abre o objeto no modo de design e você pode fazer alterações de design. Se você tentar salvar o objeto, o Access 2003 tenta promover o bloqueio compartilhado para um bloqueio exclusivo. Se promoção de bloqueio for bem-sucedida, Access 2003 salva o objeto e, em seguida, mantém o bloqueio exclusivo até que você salvar o objeto ou descartar o objeto sujo. O bloqueio exclusivo é mantido até que nenhum objeto permanece aberto no modo de design. Se a promoção de bloqueio falhar, você receberá a seguinte mensagem de erro:
Microsoft Office Access não é possível salvar alterações de design ou salvar um novo objeto de banco de dados porque outro usuário abriu o arquivo aberto. Para salvar suas alterações de design ou para salvar um novo objeto, você deve ter acesso exclusivo ao arquivo.
Se você tentar para salvar as alterações e feche o objeto sujo, Access 2003, em seguida, solicita que você com as seguintes opções:
  • Feche o objeto e, em seguida, descartar alterações de design que foram feitas para o objeto.
  • Deixe o objeto aberto e deixe o objeto que não foram salvas.

Etapas para reproduzir o comportamento

  1. Inicie duas instâncias do Access 2003.

    Observação Você deve iniciar as duas instâncias do Access 2003 no mesmo computador.
  2. Abra o banco de dados de exemplo Northwind.mdb na ambas as instâncias do Access 2003.
  3. Na primeira instância do Access 2003, abra o formulário Customers no modo de design. Para fazer isso, execute as seguintes etapas:
    1. Na janela banco de dados, clique em formulários sob objetos .
    2. No painel direito, clique no formulário que deseja com o botão direito e, em seguida, clique em Modo de design .
    Você receberá a seguinte mensagem de erro:
    Você não tem acesso exclusivo ao banco de dados neste momento. Se você continuar a fazer alterações, você não poderá salvá-los mais tarde.
  4. Clique em OK para limpar a mensagem.

    Observe que o formulário abre no modo Design.
  5. Adicione um controle de caixa de texto ao formulário.
  6. No menu arquivo , clique em Salvar .

    Você receberá a seguinte mensagem de erro:
    Microsoft Office Access não pode salvar as alterações de design ou salvar um novo objeto de banco de dados porque outro usuário tem o arquivo aberto. Para salvar suas alterações de design ou para salvar um novo objeto, você deve ter acesso exclusivo ao arquivo.
  7. Clique em OK para limpar a mensagem.
  8. Feche a segunda instância do Access 2003.
  9. Na primeira instância do Access 2003, salve o formulário novamente.

    Observe que o formulário é salvo com êxito.
ACC2007 ACC2003 DAP Salvar modelo savemodel prb OfficeErrorMessages Multi-user ambiente

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 824278 - Última Revisão: 05/31/2007 16:24:06 - Revisão: 3.1

Microsoft Office Access 2007, Microsoft Office Access 2003

  • kbmt kbreport kbforms kbdap kbmacro kberrmsg kbprb KB824278 KbMtpt
Comentários