Considere dividir qualquer base de dados que várias pessoas partilhem através de uma rede. A divisão de uma base de dados partilhada pode ajudar a melhorar o desempenho e a reduzir a probabilidade de danos nos ficheiros da base de dados.
Depois de dividir a base de dados, pode decidir mover a base de dados de back-end ou utilizar uma base de dados de back-end diferente. Pode utilizar o Gestor de Tabelas Ligadas para alterar a base de dados de back-end que utiliza.
Notas:
-
Dividir uma base de dados não é o mesmo que arquivar uma base de dados. Este tópico não aborda como arquivar dados. Pode arquivar dados ao mover periodicamente registos mais antigos para uma base de dados diferente, quer porque o ficheiro da base de dados cresce demasiado rapidamente até ao limite de tamanho do ficheiro ou porque pretende manter o ficheiro da base de dados pequeno e os seus dados organizados de forma limpa por período de tempo. Em algumas circunstâncias, pode arquivar dados ao dividir uma base de dados. Para obter mais informações, consulte o artigo online Arquivar dados do Access.
-
Se dividir uma base de dados Web, quaisquer tabelas Web nessa base de dados não serão movidas para a base de dados de back-end e não serão acessíveis a partir da base de dados de front-end resultante.
Neste artigo
Descrição geral
Ao dividir uma base de dados, reorganiza-a em dois ficheiros — uma base de dados back-end que contém as tabelas de dados e uma base de dados front-end que contém todos os restantes objetos da base de dados, tais como consultas, formulários e relatórios. Cada utilizador interage com os dados utilizando uma cópia local da base de dados front-end.
Para dividir uma base de dados, utilize o Assistente de Divisor de Bases de Dados. Depois de dividir a base de dados, tem de distribuir a base de dados de front-end aos seus utilizadores.
Atenção: Para proteger os seus dados se a base de dados tiver vários utilizadores finais, recomenda-se que não partilhe cópias de uma base de dados que contenha ligações para listas do SharePoint. Se ligar a uma tabela que seja uma lista do SharePoint, esta cria uma possibilidade para qualquer utilizador malicioso alterar o destino da ligação e potencialmente modificar as permissões no site do SharePoint, uma vez que as informações de ligação para tabelas ligadas não estão encriptadas.
Benefícios de uma base de dados dividida
As vantagens de uma base de dados dividida incluem o seguinte:
-
Desempenho melhorado Normalmente, o desempenho da base de dados melhora significativamente porque apenas os dados são enviados através da rede. Numa base de dados partilhada que não está dividida, os objetos da base de dados — tabelas, consultas, formulários, relatórios, macros e módulos — são enviados pela rede e não apenas pelos dados.
-
Maior disponibilidade Uma vez que apenas os dados são enviados através da rede, as transações de bases de dados, como edições de registos, são concluídas mais rapidamente, o que deixa os dados mais disponíveis para edição.
-
Segurança melhorada Se armazenar a base de dados de back-end num computador que utiliza o sistema de ficheiros NTFS, pode utilizar as funcionalidades de segurança NTFS para ajudar a proteger os seus dados. Uma vez que os utilizadores acedem à base de dados de back-end através de tabelas ligadas, é menos provável que os intrusos possam obter acesso não autorizado aos dados roubando a base de dados de front-end ou fazendo-se passar por um utilizador autorizado. Se não tiver a certeza do sistema de ficheiros que o servidor de ficheiros utiliza, pergunte ao administrador do sistema. Se tiver privilégios de administrador no servidor de ficheiros, pode executar o comando msinfo32 para determinar o sistema de ficheiros.
Como posso utilizar msinfo32 para verificar o sistema de ficheiros?
-
Clique no botão Iniciar e, em seguida, clique em Executar.
-
Na caixa de diálogo Executar , escreva msinfo32 e, em seguida, clique em OK.
-
Em Resumo do Sistema, clique no símbolo de adição junto a Componentes.
-
Em Componentes, clique no símbolo de adição junto a Armazenamento e, em seguida, clique em Unidades. A caixa de diálogo apresenta informações sobre as unidades disponíveis no painel à direita.
-
-
Fiabilidade melhorada Se um utilizador encontrar um problema e a base de dados fechar inesperadamente, qualquer ficheiro de base de dados danificado é normalmente limitado à cópia da base de dados de front-end que o utilizador tinha aberto. Uma vez que o utilizador só acede a dados na base de dados de back-end através de tabelas ligadas, é muito menos provável que o ficheiro de base de dados de back-end fique danificado.
-
Ambiente de desenvolvimento flexível Uma vez que cada utilizador trabalha com uma cópia local da base de dados de front-end, cada utilizador pode desenvolver consultas, formulários, relatórios e outros objetos de base de dados independentemente sem afetar outros utilizadores. Da mesma forma, pode desenvolver e distribuir uma nova versão da base de dados de front-end sem interromper o acesso aos dados armazenados na base de dados de back-end.
Antes de começar
Antes de dividir uma base de dados, considere o seguinte:
-
Deve sempre criar uma cópia de segurança de uma base de dados antes de a dividir. Se dividir uma base de dados e, em seguida, decidir que não queria dividir a base de dados, pode restaurar o original a partir da cópia de segurança.
-
Dividir uma base de dados pode demorar muito tempo. Deve notificar os utilizadores para que não utilizem a base de dados enquanto a divide. Se um utilizador alterar os dados enquanto divide a base de dados, as alterações não serão refletidas na base de dados de back-end.
Sugestão: Se um utilizador alterar os dados enquanto divide a base de dados, pode importar os novos dados para a base de dados de back-end depois de concluir.
-
Embora dividir uma base de dados seja uma forma de partilhar dados, todas as pessoas que utilizam a base de dados têm de ter uma versão do Microsoft Office Access compatível com o formato de ficheiro da base de dados de back-end. Por exemplo, se o ficheiro de base de dados de back-end utilizar o formato de ficheiro .accdb, os utilizadores não poderão aceder aos respetivos dados com o Access 2003.
-
Poderá querer utilizar um formato de ficheiro anterior do Access para a base de dados de back-end se utilizar funcionalidades que já não são suportadas. Por exemplo, se utilizar páginas de acesso a dados (DAPs); pode continuar a utilizá-los se a base de dados de back-end estiver num formato de ficheiro anterior que suporte DAPs. Em seguida, pode utilizar o novo formato de ficheiro com a base de dados de front-end para que os seus utilizadores tenham acesso às vantagens do novo formato. Tenha em atenção que não pode alterar dados numa Página de Acesso a Dados com o Access 2010 ou superior.
Dividir a base de dados
-
No computador, faça uma cópia da base de dados que pretende dividir. Comece com o ficheiro de base de dados no disco rígido local e não na partilha de rede. Se o ficheiro da base de dados for atualmente partilhado a partir da unidade de disco rígido local, pode deixá-lo onde se encontra.
-
Abra a cópia da base de dados que se encontra na unidade de disco rígido local.
-
No separador Ferramentas de Base de Dados , no grupo Mover Dados , clique em Base de Dados do Access. O Assistente de Divisor de Bases de Dados é iniciado.
-
Clique em Dividir Base de Dados.
-
Na caixa de diálogo Criar Base de Dados de Back-end , especifique um nome, um tipo de ficheiro e uma localização para o ficheiro de base de dados de back-end.
Notas:
-
Considere utilizar o nome que o Access sugere. Preserva o nome de ficheiro original e indica que a base de dados é uma base de dados de back-end ao inserir _be no nome, imediatamente antes da extensão de nome de ficheiro.
-
Não altere o tipo de ficheiro, a menos que alguns utilizadores utilizem uma versão anterior do Access para aceder aos dados.
-
Pode introduzir o caminho para a localização de rede na caixa Nome do Ficheiro , à frente do nome do ficheiro. Por exemplo, se a localização de rede da base de dados de back-end for \\server1\share1\ e o nome de ficheiro da base de dados de back-end for MyDB_be.accdb, pode introduzir \\server1\share1\MyDB_be.accdb na caixa Nome do Ficheiro .
-
A localização que escolher tem de estar disponível para todas as pessoas que irão utilizar a base de dados. Uma vez que os mapeamentos de unidades podem variar, deve especificar o caminho UNC da localização em vez de utilizar uma letra de unidade mapeada.
-
-
Quando o assistente terminar, apresenta uma mensagem de confirmação.
A base de dados está agora dividida. A base de dados de front-end é o ficheiro com o qual começou (a cópia da base de dados partilhada original) e a base de dados de back-end está localizada na localização de rede que especificou no passo 5 deste procedimento.
Restringir as alterações à estrutura da base de dados de front-end
Para restringir as alterações à base de dados de front-end que distribui, considere guardá-la como um ficheiro binário compilado (um ficheiro .accde). Um ficheiro binário compilado é um ficheiro de aplicação de base de dados que foi guardado com todo o código do Visual Basic Access (VBA) compilado. Os ficheiros binários compilados do Access não contêm código fonte do VBA. Os utilizadores não podem alterar a estrutura dos objetos num ficheiro .accde.
-
Abra o ficheiro de base de dados de front-end (.accdb) que pretende guardar como um ficheiro binário compilado (.accde).
-
Clique em Ficheiro > Guardar Como > Tornar ACCDE > Guardar Como.
-
Na caixa de diálogo Guardar Como , navegue para a pasta onde pretende guardar o ficheiro, escreva um nome para o ficheiro na caixa Nome do Ficheiro e, em seguida, clique em Guardar.
Distribuir a base de dados de front-end
Depois de dividir a base de dados, distribui a base de dados de front-end aos seus utilizadores, para que possam começar a utilizar a base de dados.
Atenção: Para proteger os seus dados se a base de dados tiver vários utilizadores finais, recomenda-se que não partilhe cópias de uma base de dados que contenha ligações para listas do SharePoint. Se ligar a uma tabela que seja uma lista do SharePoint, esta cria uma possibilidade para qualquer utilizador malicioso alterar o destino da ligação e potencialmente modificar as permissões no site do SharePoint, uma vez que as informações de ligação para tabelas ligadas não estão encriptadas.
Execute um dos seguintes passos:
-
Envie uma mensagem de e-mail aos utilizadores da base de dados e anexe o ficheiro de base de dados de front-end à mensagem. Inclua instruções que facilitem a utilização imediata da base de dados de front-end para os seus utilizadores.
-
Guarde o ficheiro de base de dados de front-end numa localização de rede à qual todos os utilizadores da base de dados possam aceder e, em seguida, envie aos seus utilizadores uma mensagem de e-mail que especifique a localização da rede juntamente com quaisquer outras instruções de que possam precisar para aceder à base de dados.
-
Distribua o ficheiro de base de dados de front-end com suportes de dados amovíveis, como um CD-ROM ou uma pen USB. Se instalar o ficheiro manualmente, pode testá-lo para se certificar de que funciona. Se os utilizadores tiverem de instalar o ficheiro, deve incluir um documento que lhes explique o que têm de fazer para instalar o ficheiro e quem deve contactar caso se deparem com dificuldades.
Alterar a base de dados de back-end que utiliza
Pode mover a base de dados de back-end ou utilizar uma base de dados de back-end diferente com o Gestor de Tabelas Ligadas.
Se quiser mover a base de dados de back-end, faça primeiro uma cópia da mesma para a nova localização e, em seguida, siga este procedimento.
-
No separador Dados Externos , no grupo Importar & Ligação , clique em Gestor de Tabelas Ligadas.
-
No Gestor de Tabelas Ligadas, selecione as tabelas que se encontram na base de dados de back-end atual.
Sugestão: Se não tiver ligado a outras bases de dados, clique em Selecionar Tudo.
-
Selecione a caixa de verificação Verificar sempre a nova localização e, em seguida, clique em OK.
-
Navegue para e selecione a nova base de dados de back-end.