Implantar um aplicativo do Access 2007

O Microsoft Office Access 2007 fornece uma plataforma cheia de recursos para desenvolver aplicativos de banco de dados. Um aplicativo de banco de dados é um programa de computador que fornece uma maneira de armazenar e gerenciar dados e uma interface de usuário que segue a lógica de tarefas de negócios (lógica do aplicativo).

Para implantar aplicativos do Office Access 2007 que podem ser executados sem uma instalação do Access 2007 no computador de um usuário, você pode distribuí-los com o Access 2007 Runtime, que está disponível gratuitamente na Central de Downloads da Microsoft.com.

Este artigo discute o planejamento básico da implantação, os recursos do Access 2007 Runtime e como baixar o Runtime. Ele também apresenta uma visão geral sobre a implantação de aplicativos de banco de dados usando o Access 2007. Para obter mais informações sobre planejamento, criação e implantação de um aplicativo do Access 2007, pesquise no site MSDN e no site da Technet e consulte os links na seção Consulte também deste artigo.

O que você deseja fazer?


Planejar a implantação

Antes de começar, você deve se fazer as seguintes perguntas sobre a maneira como o aplicativo será implantado.

Os dados e a lógica devem estar separados?

Você pode criar um aplicativo do Access 2007 que combina gerenciamento de dados e lógica de aplicativo em um arquivo. Essa é a estrutura de aplicativo padrão no Access 2007. Combinar gerenciamento de dados e lógica de aplicativo em um arquivo fornece o método de implantação mais simples, mas esse método funciona melhor se apenas uma pessoa usar o aplicativo de cada vez, e ele envolve algum risco. Por exemplo, um usuário pode provocar perda de dados ao excluir ou danificar, por acidente, o arquivo do aplicativo.

Na maioria dos casos, você deve separar gerenciamento de dados e lógica do aplicativo. Uma maneira de fazer isso é usar o comando Banco de Dados do Access (na guia Ferramentas de Banco de Dados, no grupo Ferramentas de Banco de Dados) para dividir seu aplicativo de banco de dados em dois arquivos do Access: um para dados e outro para lógica. Quando você usa o comando Banco de Dados do Access, o Access cria um arquivo com "_be" (que significa "back-end") anexado ao nome do arquivo — por exemplo, se o nome do arquivo original do banco de dados for "Banco de dados1.accdb", o Access criará um novo arquivo de banco de dados com o nome "Banco de dados1_be.accdb".

Uma outra maneira de separar o gerenciamento de dados e a lógica do aplicativo é usar um programa servidor de banco de dados (como o Microsoft SQL Server) para gerenciamento de dados, e o Access para lógica de aplicativo.

Para decidir se um único arquivo do Access é suficiente para gerenciamento de dados e lógica de aplicativo, considere os itens a seguir:

  • Integridade e segurança de dados    Os usuários do Access 2007 devem ter permissões de leitura/gravação no arquivo que contém a lógica do aplicativo. Se você combinar dados e lógica em um arquivo, os dados serão expostos aos mesmos riscos que a lógica do aplicativo.

Um aplicativo do Access 2007 que usa arquivos separados de lógica e dados pode ajudar a proteger a integridade e a segurança dos dados, por aproveitar recursos de segurança NTFS. Como os usuários precisam de acesso explícito de leitura/gravação apenas para o arquivo de lógica do aplicativo, o arquivo de dados pode se tornar mais seguro.

Seu aplicativo talvez exija opções de segurança adicionais, como a capacidade de controlar quais usuários têm acesso a dados específicos. Nesse caso, você deve usar um produto de servidor, como o SQL Server ou um sistema operacional de servidor Windows, como o Windows SharePoint Services, para armazenar e gerenciar seus dados de aplicativo e usar o Access para fornecer a lógica do aplicativo.

  • Escalabilidade    Um arquivo do Access 2007 pode ter um tamanho máximo de 2 gigabytes (GB). Embora 2GB sejam uma quantidade significativa de dados de texto, eles podem ser insuficientes para alguns aplicativos, especialmente os que armazenam anexos em registros de bancos de dados. Se você separar os dados e a lógica, seu aplicativo poderá acomodar mais dados. Se a expectativa é de que os usuários armazenem um grande volume de dados, você deve considerar a opção de usar mais de um arquivo de dados do Access 2007.

Você também deve revisar as especificações do programa Access 2007 para obter outras informações de escalabilidade. Encontre links para obter mais informações sobre as especificações do Access 2007 na seção Consulte também.

  • Rede    Se vários usuários precisam usar o aplicativo ao mesmo tempo em uma rede, é mais provável que a corrupção de dados ocorra se os dados e a lógica estiverem combinados em um arquivo. Além disso, se você combina os dados e a lógica em um arquivo do Access, não é possível otimizar o tráfego de rede que o Access gera. Se vários usuários utilizarem simultaneamente seu aplicativo em uma rede, você deve separar os dados e a lógica, usando dois ou mais arquivos do Access ou usando um produto servidor de banco de dados para dados e o Access para lógica de aplicativo.

Como será o ambiente de rede?

Se os usuários estiverem todos na mesma rede local ou se o aplicativo não for usado pela rede, um único arquivo de aplicativo pode ter bom desempenho na maioria das circunstâncias. No entanto, o desempenho da rede será melhor se você separar os dados e a lógica em arquivos diferentes. Se os usuários não estiverem na mesma rede local, você deve considerar a opção de usar uma plataforma de servidor para armazenar e gerenciar dados e usar o Access para a lógica do aplicativo.

Os usuários terão o Access 2007?

Se todos os usuários tiverem o Access 2007 instalado em seus computadores, eles podem abrir e usar o aplicativo como fariam com qualquer arquivo de banco de dados do Access 2007.

Se alguns ou todos os usuários não tiverem o Access 2007 instalado em seus computadores, você precisará implantar o software Access 2007 Runtime para esses usuários quando implantar o aplicativo.

Início da página Início da página

Entender o Access 2007 Runtime

O Access 2007 Runtime é um programa redistribuível que permite às pessoas que não têm o Access 2007 instalado em seus computadores usarem os aplicativos de banco de dados do Access 2007. Quando você abre um banco de dados do Access 2007 usando o Access 2007 Runtime, ele é aberto em modo de tempo de execução.

O que é o modo de tempo de execução?

O modo de tempo de execução é um modo operacional do Access 2007 no qual determinados recursos do Access 2007 não estão disponíveis por padrão. Alguns desses recursos não disponíveis podem tornar-se disponíveis, porém, em modo de tempo de execução.

Que recursos não estão disponíveis em modo de tempo de execução?

Os seguintes recursos do Access 2007 não estão disponíveis em modo de tempo de execução:

  • 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 que usuários acessem objetos arbitrários em seu aplicativo de banco de dados. Apenas aqueles objetos que você expõe aos usuários — por exemplo, fornecendo um formulário de menu de controle — podem ser abertos durante o uso do modo de tempo de execução. Você não pode tornar o Painel de Navegação disponível em 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 objetos de banco de dados ou executem outras ações possivelmente perigosas, como conectar a novas fontes de dados ou exportar dados de maneiras que você não pretende. Você pode criar uma Faixa de Opções personalizada e, em seguida, associá-la a um formulário ou relatório. Você não pode expor as guias da Faixa de Opções padrão no modo de tempo de execução.
  • Modo de Design e modo de Layout    O modo de Design e o modo de Layout não estão disponíveis para todos os objetos de banco de dados no modo de tempo de execução. Isso ajuda a impedir que usuários modifiquem o design de objetos em seu aplicativo de banco de dados. Você não pode habilitar o modo de Design ou o modo 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 em modo de tempo de execução, parte da Ajuda integrada padrão do Access 2007 pode ser irrelevante para pessoas que usam seu aplicativo e teria o potencial de confundi-las ou frustrá-las. Se você está usando o Access 2007 Developer Extensions para empacotar e implantar o aplicativo de banco de dados, é possível fornecer um arquivo de Ajuda personalizado com o aplicativo no modo de tempo de execução.

Posso abrir um banco de dados do Access 2007 no modo de tempo de execução sem usar o software Access 2007 Runtime?

Você pode executar qualquer banco de dados do Access 2007 no modo de tempo de execução em um computador que tenha a versão completa do Access 2007 instalado. Para executar um banco de dados do Access 2007 no modo de tempo de execução, siga um deste procedimentos:

  • Altere a extensão de nome do arquivo de banco de dados de .accdb para .accdr.
  • Crie um atalho para o banco de dados e inclua a opção de linha de comando /Runtime no atalho.

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 navegação e de design, você não deve usar o modo de tempo de execução como o principal meio de proteger um aplicativo de banco de dados. Em um computador que tenha a versão completa do Access 2007 instalado, pode ser possível para um usuário abrir um aplicativo de banco de dados em tempo de execução como um aplicativo de banco de dados normal (ou seja, com todos os recursos disponíveis) e, portanto, alterar o design ou executar outras ações indesejadas.

Mesmo que você implante seu aplicativo de banco de dados apenas em computadores que não tenham a versão completa do Access 2007 instalada, ainda assim é possível que um usuário transfira o aplicativo para um computador que tenha a versão completa do Access 2007 instalada e, em seguida, abra o aplicativo de banco de dados em modo de tempo de execução como um aplicativo de banco de dados normal.

 Observação   Se você deseja distribuir um aplicativo do Access 2007 de tal modo que os usuários não possam modificar o design de formulários, relatórios ou módulos do Microsoft Visual Basic for Applications (VBA), considere a possibilidade de usar um arquivo binário compilado (.accde). Para obter mais informações sobre o uso de um arquivo binário compilado, consulte a seção Decidir que formato de arquivo usar, posteriormente neste artigo.

Início da página Início da página

Baixar o Access 2007 Runtime

Para baixar o Access 2007 Runtime da Central de Downloads da Microsoft, clique no link na seção Consulte também.

Nenhuma compra é necessária para baixar, usar ou redistribuir o Access 2007 Runtime e não há limite de número de usuários para quem você pode distribuir o Runtime.

Início da página Início da página

Implantar um aplicativo do Access 2007

Para implantar um aplicativo do Access 2007, é necessário executar, no mínimo, as seguintes tarefas:

  1. Criar o aplicativo    Seu aplicativo deve fornecer uma maneira de os usuários abrirem e usarem objetos de banco de dados. Se o aplicativo não fornecer essa maneira, os usuários precisarão ter o Access 2007 instalado em seus computadores para usar o aplicativo. E você não conseguirá prever como os usuários navegarão dentro do aplicativo e será mais difícil para você fornecer uma documentação de aplicativo completa. Além disso, se os usuários abrirem o aplicativo usando o software Access 2007 Runtime, os recursos internos de navegação do Access 2007 estarão indisponíveis.

Uma abordagem típica é fornecer um formulário no estilo menu de controle com botões de comando que abrem objetos de banco de dados ou executam outras ações. Você também pode criar uma Faixa de Opções personalizada e, em seguida, associá-la a um formulário que abre quando o aplicativo inicia. Para obter mais informações sobre como criar uma Faixa de Opções personalizada, consulte os links da seção Consulte também.

  1. Instalar o aplicativo    Há várias opções e considerações para instalar um aplicativo. Talvez seja melhor que você implante um formato de arquivo específico para melhor controlar como os usuários utilizarão o aplicativo. Como alternativa, você pode empacotar o aplicativo, torná-lo mais fácil de instalar ou implantar componentes separados de lógica e dados.

Você pode encontrar mais informações sobre essas opções e considerações nas seções a seguir.

Decidir qual formato de arquivo deve ser usado

Há quatro formatos de arquivo do Access 2007 que você pode usar quando implanta um aplicativo:

  • .accdb    Este é o formato de arquivo padrão do Access 2007. Quando você implanta um aplicativo nesse formato, os usuários têm o máximo de opções para personalizar e navegar no aplicativo, não importa a maneira escolhida. Se desejar assegurar que os usuários não alterem o design do aplicativo, você deve usar 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 claro, use o formato de arquivo .accdc.
  • .accdc    Este formato também é conhecido como um arquivo de Implantação do Access. Um arquivo de Implantação do Access compreende um arquivo de aplicativo e uma assinatura digital associada a esse arquivo. Este formato de arquivo garante aos usuários que ninguém alterou o arquivo do aplicativo depois que você o empacotou. Você pode aplicar esse formato a um arquivo do Access 2007 do formato padrão (.accdb) ou a um arquivo binário compilado do Access 2007 (.accde).

Você pode colocar apenas um arquivo de aplicativo em um arquivo de Implantação do Access. Se o seu aplicativo tem arquivo de dados e de lógica separados, você pode empacotá-los separadamente.

Para obter mais informações sobre como usar um arquivo de Implantação do Access, consulte a seção Empacotar e assinar um banco de dados do Access 2007.

  • .accde    Este formato também é conhecido como um arquivo binário compilado. No Access 2007, 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.

Você pode usar o Access 2007 Runtime para abrir um arquivo binário compilado do Access 2007. No entanto, por padrão, o Runtime não reconhece a extensão de nome de arquivo .accde. Para abrir um arquivo binário compilado usando o Access 2007 Runtime, crie um atalho que aponte para o Runtime e inclua o caminho para o arquivo binário compilado que deseja abrir com o atalho.

MostrarMostre-me como salvar um arquivo do Access 2007 como um arquivo binário compilado .

  1. No Access 2007, abra o banco de dados (arquivo .accdb) que deseja salvar como um arquivo binário compilado (.accde).
  2. Na guia Ferramentas de Banco de Dados, no grupo Ferramentas de Banco de Dados, clique em Criar ACCDE.Imagem do botão
  1. Na caixa de diálogo Salvar como, vá até a pasta em que deseja salvar o arquivo, digite um nome para o arquivo na caixa Nome do Arquivo e clique em Salvar.

  • .accdr    Este formato permite que você implante um aplicativo que abre em modo de tempo de execução. Implantar um aplicativo em tempo de execução pode ajudar você a controlar a maneira como ele é usado, embora não seja um meio de proteger um aplicativo. Para obter mais informações sobre o modo de tempo de execução, consulte a seção Entender o Access 2007 Runtime.

Empacotar e instalar um aplicativo

A maneira mais simples de instalar um aplicativo é fornecer o arquivo do aplicativo de banco de dados aos usuários do aplicativo. No entanto, se planeja implantar um aplicativo para um grande público ou mais de uma vez, você deve considerar o uso de um utilitário de empacotamento de software, como o Assistente de Solução de Pacote do Access 2007 Developer Extensions, para empacotar o aplicativo em um pacote do Windows Installer Package (arquivo .msi). Você pode, em seguida, usar o pacote para instalar o aplicativo.

Você pode usar o Assistente de Solução de Pacote para:

  • Criar um atalho personalizado para o aplicativo. Você pode usar esse recurso do assistente para ajudar a tornar a abertura de um arquivo binário compilado mais fácil para os usuários que executam seu aplicativo utilizando o Access 2007 Runtime.
  • Adicionar a pasta de instalação como um local confiável.
  • Instalar automaticamente o Access 2007 Runtime no computador de um usuário, se ele já não estiver instalado.
  • Incluir outros arquivos, como um arquivo personalizado de Ajuda, em seu aplicativo.
  • Criar ou modificar chaves de registro.
  • Distribuir um contrato de licença de usuário final (EULA)
  • Adicionar informações sobre o aplicativo à lista Adicionar ou Remover Programas no Painel de Controle.

Para obter mais informações sobre como baixar e usar o Access 2007 Developer Extensions, consulte os links na seção Consulte também.

Empacotar um banco de dados dividido

O Assistente de Solução de Pacote do Access 2007 Developer Extensions não acomoda vários caminhos de instalação. Se o seu aplicativo tiver componentes de lógica e dados separados, e você usar o Access 2007 Developer Extensions para empacotar o aplicativo, convém instalar manualmente os arquivos de dados do Access 2007 no local apropriado, como um servidor de arquivos.

Um aplicativo que tem componentes de lógica e dados separados usa tabelas vinculadas para conectar os dois componentes. Como cada rede é diferente, talvez seja inviável especificar o caminho de instalação de ambos os componentes. Na maioria dos casos, se você usar o Assistente de Solução de Pacote, será para empacotar apenas o componente lógico.

Se você tiver informações suficientes sobre os caminhos de instalação dos dois componentes, talvez convenha criar dois pacotes de instalação usando o Assistente de Solução de Pacote, de tal forma que você possa especificar o caminho de instalação para cada componente.

Início da página Início da página

Empacotar e assinar um banco de dados do Access 2007

 Observação   Embora esse recurso também seja conhecido como "empacotamento", ele não realiza as mesmas tarefas que o Assistente de Solução de Pacote do Access 2007 Developer Extensions. O recurso descrito nesta seção empacota um arquivo do Access 2007 e aplica uma assinatura digital ao pacote que ajuda a indicar aos usuários que o arquivo é confiável.

O Access 2007 torna mais fácil e mais rápido assinar e distribuir um banco de dados do que em versões anteriores do Access. Depois de criar um arquivo .accdb ou .accde, você pode empacotar o arquivo, aplicar uma assinatura digital ao pacote e, em seguida, distribuir o pacote assinado a outros usuários. O recurso Empacotar e Assinar coloca o banco de dados em um arquivo de implantação do Access (.accdc), assina o pacote e armazena o pacote autenticado em um local que você determina no computador de um usuário. Os usuários podem extrair o banco de dados do pacote e trabalhar diretamente no banco de dados (não no arquivo do pacote).

Lembre-se dessas informações enquanto prossegue na criação e na assinatura de um pacote:

  • O empacotamento de um banco de dados e a assinatura do pacote são maneiras de transmitir confiança. Quando você ou os usuários recebem o pacote, a assinatura confirma que o banco de dados não foi violado. Se você confiar no autor, poderá habilitar o conteúdo.
  • O novo recurso Empacotar e Assinar aplica-se somente aos bancos de dados salvos no formato de arquivo do Access 2007. O Access 2007 oferece as ferramentas de versões anteriores do Microsoft Office que você pode usar para assinar e distribuir bancos de dados criados no formato de arquivo anterior. Você não pode usar as ferramentas de versões anteriores do Office para assinar e implantar arquivos que foram criados nos novos formatos de arquivo do Access 2007.
  • Você pode adicionar somente um arquivo de banco de dados a um pacote.
  • Quando você empacota e assina um banco de dados, todos os objetos no arquivo de banco de dados são códigos assinados, não apenas macros ou módulos de código. O processo de empacotamento e assinatura também compacta o arquivo de pacote para ajudar a reduzir os tempos de download.
  • Você pode extrair bancos de dados de arquivos de pacote localizados nos servidores Windows SharePoint Services 3.0.

As seções a seguir explicam como criar um arquivo de pacote assinado e usar o banco de dados nesse arquivo.

 Observação   Para concluir essas etapas, você deve ter pelo menos um certificado de segurança disponível. Se você não tiver um certificado instalado em seu computador, será possível criar um usando a ferramenta SelfCert.

Criar um pacote assinado

  1. Abra o banco de dados que você deseja empacotar e assinar.
  2. Clique no Botão Microsoft OfficeImagem do botão, clique em Publicar e clique em Empacotar e Assinar.
  3. Na caixa de diálogo Selecionar Certificado, selecione um certificado digital e clique em OK.

A caixa de diálogo Criar Pacote Assinado do Microsoft Office Access é exibida.

  1. Na lista Salvar em, selecione um local para seu pacote de banco de dados assinado.
  2. Digite um nome para o pacote assinado na caixa Nome do arquivo e clique em Criar.

O Access cria o arquivo .accdc e o coloca no local escolhido.

Extrair e usar um pacote assinado

  1. Clique no Botão Microsoft Office Imagem do botão e, em seguida, clique em Abrir.
  1. Na caixa de diálogo Abrir, selecione Pacotes Assinados do Microsoft Office Access (*.accdc) como tipo do arquivo.
  2. Na lista Examinar, localize a pasta que contém o arquivo .accdc, selecione o arquivo e clique em Abrir.
  3. Siga um destes procedimentos:
    • Se você optar por confiar no certificado digital aplicado ao pacote de implantação, a caixa de diálogo Extrair Banco de Dados para será exibida. Vá para a etapa 5.
    • Se você não tiver optado por confiar no certificado digital, um aviso será exibido.

Mensagem de aviso

Se você confiar no banco de dados, clique em Abrir. Se você confiar em qualquer certificado desse provedor, clique em Confiar em todo o conteúdo do editor. A caixa de diálogo Extrair Banco de Dados para aparecerá.

  1. Se desejar, na lista Salvar em, selecione um local para o banco de dados extraído e, na caixa Nome do arquivo, digite um nome diferente.

Se você não estiver seguro quanto a confiar em um certificado, o artigo Como saber se uma assinatura digital é confiável fornece informações gerais sobre como verificar as datas e outros itens em um certificado para ajudar a garantir que ele seja válido.

Início da página Início da página

 
 
Aplica-se a:
Access 2007