O Access fornece uma plataforma com diversas funcionalidades para desenvolver aplicações de bases de dados. Um aplicativo de banco de dados é um programa de computador que oferece uma forma de armazenar e gerenciar dados e uma interface de usuário que segue a lógica de tarefas de negócios (lógica de aplicativo). Este artigo aborda o planeamento de uma implementação básica, a empacotação e a assinatura, a implementação de aplicações de bases de dados e o ambiente do Access Runtime.
O que você deseja fazer?
- Plano de implantação
- Implantar um aplicativo do Access
- Compreender e transferir o Access Runtime
- Criar um pacote de instalação
Plano de implantação
Antes de começar, você deve se fazer as seguintes perguntas sobre a forma como o aplicativo será implantado.
Os dados e a lógica devem ser separados?
Pode criar uma aplicação do Access que combine gestão de dados e lógica aplicacional num único ficheiro. Esta é a estrutura de aplicação predefinida no Access. Combinar gestão de dados e lógica aplicacional num único ficheiro fornece o método de implementação mais simples, mas este método só funciona melhor se poucas pessoas utilizarem a aplicação ao mesmo tempo e envolve alguns riscos. Por exemplo, um usuário pode causar a perda de dados ao excluir ou danificar o arquivo do aplicativo acidentalmente. Na maioria dos casos, você deve separar o gerenciamento de dados e a lógica de aplicativo. Isto ajuda a melhorar o desempenho e a fiabilidade.
Uma forma de separar os dados e a lógica é usando o comando Acessar Banco de Dados (na guia Ferramentas de Banco de Dados, no grupo Mover Dados). Este comando divide a sua aplicação de base de dados em dois ficheiros do Access: um para lógica (um front-end) e outro para dados (um back-end). Por exemplo, uma base de dados denominada AMinhaSolução.accdb está dividida em dois ficheiros chamados MySolution_fe.accdb e MySolution_be.accdb. Você coloca o banco de dados back-end em um local compartilhado, como uma pasta de rede. Você distribui o arquivo front-end, uma cópia para cada usuário, em seus computadores. Pode até distribuir diferentes ficheiros front-end a diferentes utilizadores. Para obter mais informações, consulte Dividir um banco de dados do Access.
Outra maneira de separar o gerenciamento de dados e a lógica de aplicativo é usando um programa de servidor de banco de dados (como o Microsoft SQL Server) para o gerenciamento de dados e o Access para a lógica de aplicativo. Para obter mais informações, consulte Migrar um banco de dados do Access para SQL Server.
Os motivos adicionais para separar os dados e a lógica incluem o seguinte:
-
Segurança e integridade dos dados Se combinar dados e lógica num ficheiro, os dados são expostos aos mesmos riscos que a lógica aplicacional. Uma aplicação do Access que utiliza ficheiros de dados e lógica separados pode ajudar a proteger a integridade e a segurança dos dados ao tirar partido das funcionalidades de segurança NTFS nas pastas de rede.
Os utilizadores do Access devem ter permissões de leitura, escrita, criação e eliminação da pasta onde o ficheiro front-end está localizado. No entanto, pode atribuir permissões diferentes ao próprio ficheiro front-end. Por exemplo, poderá pretender atribuir permissões só de leitura a alguns utilizadores e permissões de leitura/escrita a outros utilizadores.
Seu aplicativo pode precisar de mais opções de segurança, como a capacidade de controlar quais usuários têm acesso a dados específicos. Neste caso, pode utilizar o SQL Server ou o SharePoint para armazenar e gerir os dados da aplicação e utilizar o Access para fornecer a lógica aplicacional. -
Escalabilidade Um ficheiro do Access pode ter um tamanho máximo de 2 gigabytes (GB). Embora 2 GB seja uma boa quantidade de dados de texto, pode ser insuficiente para alguns aplicativos, especialmente os aplicativos que armazenam anexos em registros do banco de dados. Se você separar os dados e a lógica, seu aplicativo pode acomodar mais dados. Se espera que os utilizadores armazenem um grande volume de dados, deve considerar utilizar mais do que um ficheiro de dados do Access.
Também deve rever as especificações do programa do Access para obter outras informações sobre escalabilidade. Para saber mais sobre as especificações do Access, consulte o artigo Especificações do Access. - Capacidade de rede Se múltiplos utilizadores precisarem de utilizar a aplicação ao mesmo tempo numa rede, é mais provável que ocorram danos em dados se os dados e a lógica forem combinados num ficheiro. Além disso, se você combinar os dados e a lógica de um arquivo do Access, não será possível otimizar o tráfego de rede gerado pelo Access. Caso vários usuários usem o aplicativo simultaneamente em uma rede, você deve separar os dados e a lógica usando dois ou mais arquivos do Access ou usando um servidor de banco de dados para os dados e o Access para a lógica de aplicativo.
Qual será a aparência do ambiente de rede?
Escolher a solução de base de dados do Access correta para o seu ambiente de rede é um passo fundamental para o sucesso. Utilize as seguintes diretrizes para o ajudar a fazer a melhor escolha para as suas necessidades.
Rede doméstica
Se tiver apenas alguns utilizadores com quem partilhar a sua base de dados do Access, pode utilizar uma única base de dados que cada pessoa abre e utiliza numa rede doméstica. Para obter mais informações, consulte Compartilhamento de arquivos em uma rede no Windows 10.
Rede Local (LAN)
Uma LAN é uma rede interna que geralmente tem um excelente desempenho, mas está limitada a uma pequena área geográfica, como uma única sala, edifício ou grupo de edifícios. Quando você tem mais do que alguns usuários compartilhando o banco de dados em uma LAN, é melhor dividir o banco de dados, armazenar o banco de dados back-end em uma pasta de rede e implantar uma cópia do banco de dados front-end para cada usuário.
WAN (Wide Area Network)
Existem muitas configurações possíveis para uma WAN, que abrange uma extensa área geográfica. Você pode ter vários escritórios em uma cidade conectados a uma rede pública, uma linha alugada ou até mesmo satélites. Muitas vezes, uma Rede Privada Virtual (VPN) é usada para acesso remoto seguro a partir de casa ou em viagem. Uma maneira simples de entender uma WAN é que sempre que você está fora de uma LAN, mas conectado a ela, você está usando uma WAN.
Azure partilhas de ficheiros
Azure compartilhamentos de arquivos não são um tipo separado de rede, mas fornecem uma maneira de usar compartilhamentos de arquivos em uma rede sem a necessidade de um servidor de arquivos. No entanto, o uso de um compartilhamento de arquivos Azure pode introduzir problemas semelhantes aos que surgem ao usar um banco de dados dividido do Access em uma WAN.
Advertência Evite utilizar uma base de dados dividida do Access numa WAN ou com partilhas de ficheiros Azure porque o desempenho pode ser lento e as bases de dados podem ficar danificadas.
As alternativas suportadas à utilização de uma base de dados dividida numa WAN ou em partilhas de ficheiros Azure são:
Armazene os dados no armazenamento externo e crie tabelas ligadas para:
- Listas do SharePoint
- SQL Server ou SQL do Azure
- Dataverse
Serviços de Ambiente de Trabalho Remoto (RDS) (anteriormente conhecidos como Servidor de Terminais), que criam um ambiente de ambiente de trabalho virtual do Windows no computador cliente de um utilizador. O RDS tem várias vantagens:
- Não é necessária a instalação do Access ou de uma base de dados do Access, uma vez que os utilizadores executam o cliente de Ambiente de Trabalho Remoto (RD) que está disponível em vários dispositivos.
- A transferência de dados é minimizada entre o cliente e o servidor porque o RD é um thin client que transmite de forma eficiente apenas a interface do usuário.
- Os utilizadores ainda podem copiar e colar dados e imprimir relatórios localmente a partir do computador cliente.
- O RemoteApp pode executar apenas um único programa, como um aplicativo turnkey para fornecedores ou trabalhadores da linha de frente.
Para obter mais informações, consulte Bem-vindo aos Serviços de Área de Trabalho Remota.
Os utilizadores terão acesso?
Se todos os seus utilizadores tiverem o Access instalado nos seus computadores, podem abrir e utilizar a aplicação tal como fariam com qualquer ficheiro de base de dados do Access.
Se alguns, ou todos, dos seus utilizadores não tiverem o Access instalado nos seus computadores, também pode implementar o software Access Runtime para esses utilizadores quando implementar a sua aplicação. Para obter mais informações, consulte Compreender e transferir o Access Runtime.
Implantar um aplicativo do Access
Para implementar uma aplicação do Access, tem de efetuar as seguintes tarefas.
Preparar a base de dados como uma solução de aplicação
Para bloquear a solução, controlar a navegação e o arranque e definir outras opções importantes, faça o seguinte:
Dica Para ser completo, navegue pela caixa de diálogo Opções do Access (Opções de Arquivo>) e clique em ajuda para cada guia. Pode haver opções adicionais que você deseja controlar para sua solução de aplicativo.
Antes de implantar
Antes de implantar o banco de dados front-end, considere estas práticas recomendadas:
Esforce-se para obter o melhor desempenho de sua solução. Para obter mais informações, consulte Ajuda para o Access ser executado mais rapidamente e Dicas de desempenho do Microsoft Access para acelerar seus bancos de dados do Access.
Compacte e repare o banco de dados. Para obter mais informações, consulte Compactar e reparar um banco de dados.
Faça backup do banco de dados para que você tenha uma cópia original e segura do banco de dados original. Para obter mais informações, consulte Proteger seus dados com processos de backup e restauração.
Use o Documentador de Banco de Dados para imprimir as características de design de objetos de banco de dados. Para obter mais informações, consulte Documentar e imprimir o design do banco de dados.
Decida como você deseja proteger o arquivo. Existem várias abordagens que você pode adotar:
- Adicione um certificado de segurança ao banco de dados. Para obter mais informações, consulte Mostrar confiança adicionando uma assinatura digital e Decidir se um banco de dados deve ser confiável. Se você fizer isso, decida como deseja controlar a Barra de Mensagens em seu banco de dados. Para obter mais informações, consulte Habilitar ou desabilitar alertas de segurança na Barra de Mensagens.
- Use um local confiável para armazenar o banco de dados front-end para evitar que ele seja verificado pela Central de Confiabilidade ou se você não quiser que ele seja aberto no Modo de Exibição Protegido. para obter mais informações, consulte Adicionar, remover ou alterar um local confiável.
- Criptografe o arquivo de banco de dados. Para obter mais informações, consulte Criptografar um banco de dados usando uma senha de banco de dados.
- Para garantir que os usuários não possam modificar o design de formulários, relatórios ou código VBA, considere usar um arquivo binário compilado (.accde).
Decidir qual formato de arquivo usar
Existem quatro formatos de arquivo do Access que você pode usar ao implantar um aplicativo:
- .accdb Esse é o formato de arquivo padrão do Access. Ao implantar um aplicativo nesse formato, os usuários têm a maioria das opções para personalizar e navegar pelo aplicativo como quiserem. Caso queira garantir que os usuários não alterem o design do seu aplicativo, use o formato de arquivo .accde. Além disso, um usuário não pode determinar facilmente se um arquivo .accdb foi alterado depois de empacotado — para tornar isso óbvio, use o formato de arquivo .accdc.
-
.accdc Esse formato também é conhecido como arquivo de Implantação do Access. Um arquivo implantação do Access consiste em um arquivo de aplicativo e uma assinatura digital associada a ele. Esse formato de arquivo garante aos usuários que ninguém alterou o arquivo de aplicativo depois da compactação. Você pode aplicar esse formato a um arquivo do Access de formato padrão (.accdb) ou a um arquivo binário compilado do Access (.accde). Para obter mais informações, consulte Mostrar confiança adicionando uma assinatura digital.
Você só pode colocar um arquivo de aplicativo em um arquivo de implantação do Access. Se o aplicativo tiver arquivos separados de dados e lógica, você pode compactá-los separadamente. -
.accde Esse formato também é conhecido como um arquivo binário compilado. No Access, um arquivo binário compilado é um arquivo de aplicativo de banco de dados que foi salvo com todo o código VBA compilado. Nenhum código-fonte VBA permanece em um arquivo binário compilado do Access. Um arquivo .accde evita alterações de design e código, reduz o tamanho do banco de dados e ajuda a melhorar o desempenho. Para obter mais informações, consulte Ocultar o código VBA dos usuários.
Você pode usar o Access Runtime para abrir um arquivo binário compilado do Access. Se o Runtime não reconhecer a extensão de nome do arquivo .accde, abra o arquivo binário criando um atalho que aponte para o Runtime e inclua o caminho para o arquivo binário compilado que você deseja que o atalho abra.
Importante Os usuários não podem abrir um arquivo binário compilado usando uma versão anterior do Access do que a versão na qual ele foi compilado se a versão anterior não oferecer suporte a um recurso adicionado na versão posterior. Para resolver esse problema, compile o arquivo binário na versão do Access que seus usuários instalaram. - .accdr Esse formato permite que você implante um aplicativo que é aberto no modo de tempo de execução. Implantar um aplicativo de tempo de execução pode ajudar a controlar a forma que ele é usado, embora não seja uma forma de proteger um aplicativo. Para obter mais informações sobre o modo de tempo de execução, confira a seção Entender Access Runtime.
Instalar e atualizar um banco de dados front-end do Access
Ao adotar um design de banco de dados dividido, você precisa distribuir o banco de dados front-end para cada usuário. Para que as coisas corram bem, considere as seguintes práticas recomendadas:
- Verifique se cada usuário tem a versão correta do Access e se o banco de dados front-end é aberto na versão correta. O Access também tem versões de 32 bits e 64 bits. Executar o "número de bit" incorreto pode afetar chamadas à API do Windows, referências de biblioteca DLL e controles ActiveX. Para obter mais informações, consulte Escolha a versão de 64 bits ou de 32 bits do Office.
- Crie um pacote de instalação para outros arquivos que possam ser necessários, incluindo drivers de banco de dados, arquivos em lotes para instalação e configuração e arquivos relacionados ao aplicativo. Para obter mais informações, consulte Criar um pacote de instalação.
- Forneça um atalho da área de trabalho do Windows para que o usuário possa executar rapidamente a solução do Access. Inclua no atalho o local da pasta, um nome de atalho significativo, uma descrição e um ícone. Para obter mais informações, consulte Criar um atalho da área de trabalho para um programa ou arquivo do Office.
Dica Instrua os usuários a fixar aplicativos no menu Iniciar. - Determine uma maneira eficaz de reimplantar e substituir o banco de dados front-end quando atualizações forem necessárias e manter versões de arquivos para acompanhar as alterações. Por exemplo, você pode adicionar o código VBA para marcar se há novas versões e atualizar automaticamente antes mesmo que os usuários iniciem o aplicativo.
- Quando você cria uma conexão ODBC usando um arquivo DSN que contém a cadeia de conexão, esse arquivo DSN também precisa ser instalado em cada computador cliente. Outra abordagem é criar uma conexão "sem DSN" no código VBA para eliminar a necessidade de um arquivo DSN. Para obter mais informações, consulte Usando conexões DSN-Less.
Entender e baixar o Access Runtime
Para implantar aplicativos do Access que podem ser executados sem uma instalação do Access no computador de um usuário, você pode distribuí-los junto com o Access Runtime, que está disponível gratuitamente no Centro de Download da Microsoft. Quando você abre um banco de dados do Access usando o Access Runtime, o banco de dados é aberto no modo de runtime.
O modo de tempo de execução é um modo de operação do Access no qual determinados recursos do Access não estão disponíveis por padrão. Contudo, alguns desses recursos indisponíveis podem estar disponíveis no modo de tempo de execução.
Quais recursos não estão disponíveis no modo de tempo de execução?
Os seguintes recursos do Access não estão disponíveis no modo de tempo de execução:
- Chaves especiais Teclas como Ctrl+Break, Ctrl+G e a tecla Shift para ignorar as opções de inicialização no banco de dados.
- Painel de Navegação O Painel de Navegação não está disponível no modo de tempo de execução. Isso ajuda a impedir o acesso de usuários a objetos arbitrários no seu aplicativo de banco de dados. Somente os objetos que você expõe aos usuários, por exemplo, fornecendo um formulário de navegação, podem ser abertos ao usar o modo de runtime. Você não pode tornar o Painel de Navegação disponível no modo de tempo de execução.
- A faixa de opções Por padrão, a Faixa de Opções não está disponível no modo de tempo de execução. Isso ajuda a impedir que os usuários criem ou modifiquem os objetos do banco de dados e realizem outras ações potencialmente perigosas, por exemplo, se conectar a novas fontes de dados ou exportar dados de maneiras não planejadas por você. Não é possível exibir as guias da Faixa de Opções padrão no modo de tempo de execução. No entanto, você pode criar uma Faixa de Opções personalizada e associá-la a um formulário ou relatório. Para obter mais informações, consulte Criar uma faixa de opções personalizada no Access.
- Modo Design e Layout O modo Design e o Modo Layout não estão disponíveis para objetos de banco de dados no modo de tempo de execução. Isso ajuda a impedir que os usuários modifiquem o design dos objetos no seu aplicativo de banco de dados. Não é possível habilitar os modos de exibição de Design ou de Layout no modo de tempo de execução.
- Ajuda Por padrão, a Ajuda integrada não está disponível no modo de tempo de execução. Como você controla qual funcionalidade está disponível em seu aplicativo de modo de runtime, algumas das Ajudas de Acesso integradas padrão podem ser irrelevantes para as pessoas que usam seu aplicativo e podem confundi-las ou frustrá-las. Você pode criar seu próprio arquivo de Ajuda personalizado para complementar seu aplicativo em modo de runtime.
Como simular o modo de tempo de execução?
Você pode executar qualquer banco de dados do Access no modo de tempo de execução em um computador que tenha a versão completa do Access instalada. Para executar um banco de dados do Access no modo de tempo de execução, siga um destes procedimentos:
Altere a extensão do nome de arquivo do banco de dados de .accdb para .accdr.
Crie um atalho para o banco de dados com a opção de linha de comando /Runtime .
Na Área de Trabalho do Windows, clique com o botão direito do mouse e selecione Novo>atalho.
Insira o local do MSAccess.exe, o local do banco de dados e o qualificador de comando /runtime . Por exemplo:
"C:\Program Files\Microsoft Office\MSACCESS.EXE" "C:\MyDB.accdb" /runtime
Para obter mais informações, consulte Criar um atalho da área de trabalho para um programa ou arquivo do Office.
O modo de tempo de execução torna meu banco de dados mais seguro?
Embora o modo de tempo de execução limite a disponibilidade de recursos de design e navegação, você não deve usá-lo como a principal forma de proteger um aplicativo de banco de dados. Em um computador que tem a versão completa do Access instalada, pode ser possível para um usuário abrir um aplicativo de banco de dados de tempo de execução como um aplicativo de banco de dados regular (ou seja, com todos os recursos disponíveis) e, em seguida, alterar o design ou executar outras ações indesejadas.
Mesmo que você implante seu aplicativo de banco de dados somente em computadores que não tenham a versão completa do Access instalada, ainda é possível para um usuário transferir o aplicativo para um computador que tenha a versão completa do Access instalada e, em seguida, abrir o aplicativo de banco de dados de tempo de execução como um aplicativo de banco de dados regular.
Baixar o Access Runtime
Observação
Para o Access 2019 Enterprise, não baixe e instale um tempo de execução. Isso substituirá sua versão completa do Access apenas pelo tempo de execução. Em vez disso, use a Ferramenta de Implantação do Office para especificar que o produto AccessRuntimeRetail está instalado.
Para baixar o Access Runtime do Centro de Download da Microsoft, clique no link adequado para sua versão.
-
Baixar e instalar o Access Runtime do Office 365
Observação Esse Access Runtime também se aplica às licenças de consumidor do Office 2019. - Baixar e instalar o Microsoft Access 2016 Runtime
Nenhuma compra é necessária para baixar, usar ou redistribuir o Access Runtime, e não há limite para o número de usuários para os quais você pode distribuir o Runtime.
Criar um pacote de instalação
Há várias abordagens que você pode adotar, dependendo da versão do Access.
Usar um pacote de instalação geral
Para versões mais recentes do Access, você pode usar o Windows Installer ou pesquisar um programa de terceiros que crie pacotes de instalação.