Aplica-se A
Access 2010 Access 2007

Um projeto do Access é um ficheiro do Access (.adp) que fornece uma ligação direta e eficiente a uma base de dados do Microsoft SQL Server através da arquitetura do componente BD de OLE. O Microsoft Access 2007 e 2010 permite-lhe criar novos ficheiros de projeto do Access (.adp) e trabalhar com projetos existentes do Access que criou em versões anteriores do Access. Este artigo fornece uma breve explicação sobre os projetos do Access, que lhe diz como os projetos do Access funcionam no Access 2007 e 2010. Também aborda como criar um novo projeto do Access no Access 2007 e 2010 e como ligar um projeto do Access a uma base de dados de SQL Server existente.

Nota: O Access 2010 é a última versão do Access que suporta trabalhar com ficheiros de projeto do Access (.adp).

Neste artigo

Descrição geral dos projetos do Access

A criação de um projeto do Access oferece várias vantagens em ligar a tabelas ou vistas SQL Server. Por exemplo, num projeto do Access, pode efetuar alterações de estrutura a objetos SQL Server, como tabelas e vistas, e pode criar, editar e utilizar outras funcionalidades de SQL Server, como diagramas de base de dados, procedimentos armazenados e funções definidas pelo utilizador. Por outro lado, quando liga a uma base de dados SQL Server, não pode efetuar alterações de estrutura a objetos SQL Server e só pode ligar a SQL Server tabelas e vistas. No entanto, a ligação permite-lhe ligar a várias bases de dados SQL Server, enquanto um ficheiro de projeto do Access (*.adp) só pode ligar a uma única base de dados SQL Server.

Para obter mais informações sobre como ligar a uma base de dados SQL Server, clique no artigo Ligar ou importar a partir de uma base de dados SQL Server.

Um projeto do Access não contém quaisquer dados ou objetos baseados na definição de dados. Em vez disso, estes objetos são armazenados na base de dados SQL Server. No entanto, trabalhar com um projeto do Access ainda é muito semelhante a trabalhar com uma base de dados do Access. O processo de criação de formulários, relatórios, macros e módulos é praticamente o mesmo que o utilizado para criar uma base de dados do Access.

No Access 2007 e 2010, pode criar novos projetos do Access e utilizar projetos criados em versões anteriores do Access. Além disso, pode tirar partido de muitas das novas funcionalidades do Access 2007 e 2010, como as ferramentas de estrutura de formulários e relatórios melhoradas, o novo estruturador de macros, ferramentas de formatação condicional melhoradas e personalização do friso. No entanto, determinadas funcionalidades mais recentes do Access não estão disponíveis em projetos do Access, como anexos, campos de valores múltiplos, o Controlo de Navegação ou o Controlo do Browser. Além disso, a Vista de Esquema não está disponível para estruturar formulários e relatórios.

Compatibilidade entre o Access e as versões SQL Server

Os ficheiros .adp do Access 2010 são compatíveis com SQL Server 2008 e anteriores. As versões posteriores do SQL Server também podem ser compatíveis com ficheiros .adp do Access 2010, mas, regra geral, se quiser modificar objetos SQL a partir de um ficheiro .adp do Access, a versão do Access tem de ser superior à versão SQL Server. Por exemplo, não pode modificar objetos numa base de dados do SQL Server 2008 com o Access 2007. Da mesma forma, não pode modificar objetos numa base de dados do SQL Server 2005 com o Access 2003.

Importante: Antes de atualizar para uma nova versão do Access ou SQL Server, teste sempre o projeto do Access com as novas versões para se certificar de que todas as funcionalidades funcionam corretamente.

Suporte de tipo de dados e diagrama

Tipos de dados de data/hora

O Access 2010 fornece suporte limitado para quatro novos tipos de dados de data/hora que foram adicionados no SQL Server 2008:

  • TIME

  • DATA

  • DATETIME2

  • DATETIMEOFFSET

Num projeto do Access, pode criar e estruturar tabelas e vistas que utilizam estes novos tipos de dados. No entanto, nos formulários e relatórios, os campos destes tipos de dados comportam-se como se fossem campos de texto. Como resultado, não pode utilizar formatos de data nem seletores de datas com estes tipos de dados.

Tipos de dados de comprimento variável

Os seguintes tipos de dados de comprimento variável podem ser utilizados em projetos do Access 2010:

  • VARBIN(MAX)

  • VARCHAR(MÁX)

  • NVARCHAR(MÁX)

No entanto, não pode adicionar ou modificar campos que utilizem especificadores MAX a partir de um projeto do Access.

Tipo de dados BIGINT

O Access 2010 suporta o SQL Server tipo de dados BIGINT. No entanto, a interface de utilizador do Access impõe um limite inferior de -999999999999999999 (aproximadamente -2^60) em oposição ao limite real inferior de -2^63. O limite superior na interface de utilizador do Access é 2^63-1, o mesmo que no SQL Server.

Funcionalidades não suportadas

Tipos de dados

Os seguintes novos tipos de dados SQL Server 2008 não são suportados em projetos do Access:

  • GEOGRAFIA

  • GEOMETRIA

  • HIERARCHYID

O Access bloqueia o modo de estrutura para tabelas ou vistas que utilizam estes tipos.

Diagramas de base de dados (vista de relações)

Como resultado dos três tipos de dados não suportados listados na secção anterior, não pode abrir SQL Server diagramas de base de dados 2008 num projeto do Access.

Início da Página

Recomendações para projetos do Access no Access 2010

Continuamos a suportar a criação e o trabalho com ficheiros .adp no Access 2010. No entanto, recomendamos que os programadores utilizem as ferramentas de estrutura SQL Server fornecidas no SQL Server Management Studio para estruturar objetos de base de dados, como tabelas, vistas e procedimentos armazenados, e, em seguida, utilizem a interface do Access para estruturar os formulários, relatórios, macros e módulos que se ligam a esses objetos. As ferramentas fornecidas pelo SQL Server fornecem a interface mais poderosa para criar objetos SQL Server.

Criar um projeto do Access

Utilize este procedimento para criar um novo ficheiro de projeto do Access (.adp) no Access 2007 ou 2010.

  1. No separador Ficheiro, clique em Novo. Se estiver a utilizar o Access 2007, clique no Botão do Microsoft Office e, em seguida, clique em Abrir.

  2. Efetue um dos seguintes procedimentos:Criar um projeto do Access na localização de ficheiro predefinida    

    • Em Base de Dados Em Branco, escreva um nome para o projeto na caixa Nome do Ficheiro com a extensão de nome de ficheiro .adp.

      -ou-

      Criar um projeto do Access numa localização de ficheiro diferente    

      1. Em Base de Dados Em Branco, clique em Procurar uma localização na qual guardar a base de dados.

      2. Na caixa de diálogo Ficheiro Nova Base de Dados , navegue para a localização onde pretende guardar o projeto ou aceite a localização predefinida.

      3. Escreva um nome de ficheiro para o projeto na caixa Nome do ficheiro .

      4. Na lista Guardar com o tipo , selecione Projetos do Microsoft Office Access (*.adp) e, em seguida, clique em OK.

  3. Em Novo Projeto, clique em Criar.

    O Access pede-lhe a seguinte mensagem:

    Pretende ligar a uma base de dados SQL Server existente?

    Se quiser ligar a uma base de dados de SQL Server existente, clique em Sim e continue com o passo 4; caso contrário, clique em Não e avance para o passo 5 para criar uma nova base de dados SQL Server.

  4. Ligar a uma base de dados de SQL Server existente    

    1. Na caixa de diálogo Propriedades da Ligação de Dados , introduza as informações necessárias para o seguinte:

      • Nome de servidor

      • Informações necessárias para iniciar sessão no servidor

      • Nome da base de dados

        A caixa de diálogo Propriedades da Associação de Dados

    2. Clique em Testar Ligação para verificar se as definições estão corretas e se a ligação é bem-sucedida.Se a ligação não for bem-sucedida, a caixa de diálogo Erro do Microsoft Data Link apresenta uma mensagem que descreve o problema. Clique em OK para fechar a mensagem, selecione as definições na caixa de diálogo Propriedades da Ligação de Dados e, em seguida, clique novamente em Testar Ligação . Além disso, poderá ter de contactar o administrador da base de dados SQL Server para a base de dados à qual se está a ligar, para se certificar de que as definições estão corretas ou de que o computador está disponível.

    3. Depois de a caixa de diálogo Microsoft Data Link apresentar a mensagem Ligação de teste com êxito, clique em OK para fechar a caixa de diálogo e, em seguida, clique em OK para fechar a caixa de diálogo Propriedades da Ligação de Dados .O Access liga o projeto à base de dados SQL Server.

  5. Criar uma nova base de dados SQL Server    

    1. Na primeira página do Assistente de Bases de Dados do Microsoft SQL Server, introduza as seguintes informações:

      • O SQL Server computador que pretende utilizar para esta base de dados

      • As suas informações de início de sessão

      • Um nome para a base de dados SQL Server  

        Assistente de Base de Dados do Microsoft SQL Server

        Nota: Para ignorar o processo de ligação neste momento, clique em Cancelar. O Access cria o projeto, mas não está ligado a uma base de dados SQL Server. Antes de poder fazer qualquer coisa com o projeto, terá de ligá-lo a uma base de dados SQL Server, o que pode fazer com os passos na secção seguinte.

    2. Clique em Seguinte para continuar.O Access tenta ligar-se ao computador do SQL Server que especificou. Se o Access não conseguir ligar ao computador do SQL Server, será apresentada uma mensagem de erro que descreve o problema. O nome do computador do SQL Server ou as informações de início de sessão podem estar incorretas ou poderá não ter as permissões necessárias para criar uma base de dados no computador SQL Server que especificou. Poderá ter de contactar o administrador da base de dados SQL Server da base de dados que está a criar para se certificar de que as definições estão corretas ou de que o computador está disponível.

    3. Depois de o Access se ligar com êxito ao computador SQL Server, o assistente apresenta a mensagem: O assistente tem todas as informações necessárias para criar a base de dados SQL Server. Clique em Concluir para continuar.O Access cria a base de dados SQL Server e liga-a ao projeto.

Início da Página

Ligar um projeto do Access existente a uma base de dados SQL Server diferente

Utilize o procedimento seguinte se tiver um projeto do Access existente que não esteja ligado a uma base de dados SQL Server ou se quiser alterar o SQL Server computador ou base de dados ao qual o projeto está ligado.

  1. No separador Ficheiro, clique em Abrir. Se estiver a utilizar o Access 2007, clique no Botão do Microsoft Office e, em seguida, clique em Abrir.

  2. Na caixa de diálogo Abrir , selecione e abra o projeto do Access.Poderá ser apresentada uma caixa de diálogo Aviso de Segurança do Microsoft Office Access . Se confiar na origem da base de dados, clique em Abrir para continuar.

  3. No separador Ficheiro , clique em Servidor e, em seguida, clique em Ligação. (Se estiver a utilizar o Access 2007, clique no Botão do Microsoft Office, aponte para Servidor e, em seguida, clique em Ligação.) É apresentada a caixa de diálogo Propriedades da Ligação de Dados .

  4. Na caixa de diálogo Propriedades da Ligação de Dados , introduza as informações necessárias para o seguinte:

    • Nome de servidor

    • Informações necessárias para iniciar sessão no servidor

    • Nome da base de dados

  5. Clique em Testar Ligação para verificar se as definições estão corretas e se a ligação é bem-sucedida. Se a ligação não for bem-sucedida, o Access apresenta uma mensagem de erro que descreve o problema. Clique em OK para fechar a mensagem, selecione as definições na caixa de diálogo Propriedades da Ligação de Dados e, em seguida, clique novamente em Testar Ligação . Além disso, poderá ter de contactar o administrador da base de dados SQL Server para a base de dados à qual se está a ligar, para se certificar de que as definições estão corretas ou de que o computador está disponível.

  6. Depois de a caixa de diálogo Microsoft Data Link apresentar a mensagem Ligação de teste com êxito, clique em OK para fechar a caixa de diálogo e, em seguida, clique em OK para fechar a caixa de diálogo Propriedades da Ligação de Dados .

O Access liga o projeto à base de dados SQL Server que especificou.

Início da Página

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.