Ligar ou importar a partir de uma base de dados do SQL Server

Ligar ou importar a partir de uma base de dados do SQL Server

Importante : Este artigo foi traduzido automaticamente, consulte a exclusão de responsabilidade. Veja este artigo em inglês aqui para ter uma referência.

Pode ligar ou importar dados a partir de uma base de dados do SQL, que é uma elevado desempenho gerido base de dados utilizado para aplicações críticos. Para mais informações, consulte o artigo SQL Server 2016.

  • Quando liga aos dados, o Access cria uma ligação bidirecional que sincroniza as alterações aos dados no Access e na Base de Dados SQL.

  • Quando importa dados, o Access cria uma cópia única dos dados, pelo que as alterações aos dados no Access e na Base de Dados SQL não são sincronizadas.

Descrição geral de como ligar o Access ao SQL Server

Antes de começar

Quer tornar o processo mais simples? Faça as seguintes preparações antes de ligar ou importar:

  • Localize o nome de servidor de base de dados do SQL Server, identificar informações de ligação necessárias e selecione um método de autenticação (Windows ou do SQL Server). Para mais informações sobre os métodos de autenticação, consulte o artigo ligar ao servidor (motor de base de dados) e proteger a sua base de dados.

  • Identifique as tabelas ou vistas que pretende ligar ou importar, bem como os campos com valores exclusivos para tabelas ligadas. Pode ligar ou importar mais do que uma tabela ou vista numa única operação.

  • Considere o número de colunas em cada tabela ou vista. Access não suporta mais de 255 campos numa tabela, para que o Access ligações ou importa apenas as colunas primeiros 255. Como solução, pode criar uma vista da base de dados do SQL Server para aceder a colunas além do limite.

  • Determine a quantidade total dos dados serem importados. O tamanho máximo de uma base de dados do Access é dois gigabytes, menos o espaço necessário para objectos do sistema. Se a base de dados do SQL Server contiver tabelas grandes, poderá não conseguir importá-los todos os para uma única base de dados do Access. Neste caso, considere ligar a dados em vez de importar.

  • Proteja a sua base de dados do Access e as informações de ligação contidas na mesma ao utilizar uma localização de confiança e uma palavra-passe da base de dados do Access. Esta ação é especialmente importante se optar por guardar a palavra-passe do SQL Server no Access.

  • Planeie relações adicionais. O Access não cria automaticamente relações entre tabelas relacionadas no fim de uma operação de importação. Pode criar manualmente as relações entre as tabelas novas e existentes com a janela Relações. Para obter mais informações, consulte O que é a janela Relações? e Criar, editar ou eliminar uma relação.

Fase 1: introdução

  1. Selecione Dados Externos > Nova Origem de Dados > A Partir da Base de Dados > A Partir do SQL Server.

  2. Na caixa de diálogo Obter Dados Externos – Base de Dados ODBC, efetue um dos seguintes procedimentos:

    • Para importar dados, selecione Importar os dados de origem para uma nova tabela da base de dados atual.

    • Para ligar aos dados, selecione Ligar à origem de dados criando uma tabela ligada.

  3. Selecione OK.

Fase 2: criar ou reutilizar um ficheiro DSN

Pode criar um ficheiro DSN ou reutilizar um existente. Utilize um ficheiro DSN quando quiser depender das mesmas informações de ligação para diferentes operações de importação e ligação, ou para partilhar com uma aplicação diferente que também utilize ficheiros DSN. Pode criar um ficheiro DSN diretamente ao utilizar o Gestor de Ligação de Dados. Para obter mais informações, consulte Administrar origens de dados ODBC.

Apesar de ainda poder utilizar as versões anteriores do ODBC Driver for SQL, recomendamos que utilize a versão 13.1, que tem várias melhorias e suporta novas funcionalidades do SQL Server 2016. Para obter mais informações, consulte Microsoft ODBC Driver for SQL Server no Windows.

  1. Efetue um dos seguintes procedimentos:

    • Se o ficheiro DSN que pretende utilizar já existir, selecione-o a partir da lista.

      Caixa de diálogo Selecionar Origem de Dados

      Dependendo do método de autenticação que introduziu nas informações de ligação, poderá ter de introduzir uma palavra-passe novamente.

    • Para criar um novo ficheiro DSN:

      1. Selecione Nova.

        Caixa de diálogo Criar Nova Origem de Dados
      2. Selecione o controlador de ODBC 13 para SQL Server e, em seguida, selecione seguinte.

      3. Introduza um nome para o ficheiro DSN ou clique em Procurar para criar o ficheiro numa localização diferente.

  2. Clique em Seguinte para rever as informações de resumo e, em seguida, clique em Concluir.

Fase 3: utilizar o assistente Criar uma Nova Origem de Dados para o SQL Server

No assistente Criar uma Nova Origem de Dados para o SQL Server, faça o seguinte:

  1. Na página um, introduza as informações de identificação:

    • Na caixa Descrição, opcionalmente, introduza informação documental sobre o ficheiro DSN.

    • Na caixa servidor, introduza o nome do SQL Server. Não clique na seta para baixo.

  2. Na página dois, selecione um dos seguintes métodos de autenticação:

    • Com autenticação integrada do Windows    Ligue através de uma conta de utilizador do Windows. Opcionalmente, introduza um Nome do Principal do Serviço (SPN). Para obter mais informações, consulte Nomes do Principal do Serviço (SPNs) nas Ligações de Cliente (ODBC).

    • Com o SQL Server autenticação...    Ligar-se com as credenciais que tenham sido configuradas na base de dados ao introduzir o ID de início de sessão e a palavra-passe.

  3. Nas páginas três e quatro, selecione várias opções para personalizar a sua ligação. Para obter mais informações sobre estas opções, consulte Microsoft ODBC Driver for SQL Server.

  4. É apresentado um ecrã para confirmar as definições. Selecione Origem de Dados de Teste para confirmar a sua ligação.

  5. Poderá ter de iniciar sessão para a base de dados. Na caixa de diálogo de Início de sessão do SQL Server , introduza o ID de início de sessão e a palavra-passe. Para alterar definições adicionais, selecione Opções.

Fase 4: selecionar Tabelas para ligar ou importar

  1. Na caixa de diálogo Ligar Tabelas ou Importar Objetos, em Tabelas, selecione cada tabela ou vista que pretende ligar ou importar e, em seguida, clique em OK.

    Lista de tabelas para ligar ou importar
  2. Numa operação de ligação, decida se quer selecionar Guardar Palavra-passe.

    Segurança    Selecionar esta opção elimina a necessidade de introduzir credenciais sempre que abre o Access e acede aos dados. No entanto, esta ação armazena uma palavra-passe não encriptada na base de dados do Access, o que significa que as pessoas que podem aceder aos conteúdos de origem podem ver o nome de utilizador e palavra-passe. Se selecionar esta opção, recomendamos vivamente que armazene a base de dados do Access numa localização de confiança e crie uma palavra-passe da base de dados do Access. Para obter mais informações, consulte Decidir se deve confiar numa base de dados e Encriptar uma base de dados utilizando uma palavra-passe de base de dados.

Fase 5: criar especificações e tarefas (apenas Importar)

Resultados

Quando uma operação de importação ou ligação é concluída, as tabelas são apresentadas no Painel de Navegação com o mesmo nome que a tabela ou vista do SQL Server em conjunto com o nome do proprietário. Por exemplo, se o nome de SQL for dbo.Produto, o nome de acesso será dbo_Produto. Se esse nome já estiver em utilização, o Access acrescentará "1" ao novo nome da tabela, por exemplo, dbo_Produto1. Se dbo_Produto1 já estiver em utilização, o Access irá criar dbo_Produto2 e por aí adiante. No entanto, pode mudar o nome das tabelas para algo mais significativo.

Numa operação de importação, o Access nunca substitui uma tabela na base de dados. Embora não possa acrescentar diretamente os dados do SQL Server a uma tabela existente, pode criar uma consulta de acréscimo para acrescentar dados após importar dados de tabelas semelhantes.

Numa operação de ligação, se as colunas são só de leitura numa tabela do SQL Server, também estão só de leitura no Access.

Sugestão:    Para ver a cadeia de ligação, Paire o cursor sobre a tabela no painel de navegação de acesso.

Atualizar a estrutura da tabela ligada

Não pode adicionar, eliminar, ou modificar as colunas ou alterar os tipos de dados numa tabela ligada. Se quiser fazer alterações de estrutura, fazê-lo na base de dados do SQL Server. Para ver as alterações de estrutura no Access, Atualize as tabelas ligadas:

  1. Selecione Dados Externos > Gestor de Tabelas Ligadas.

  2. Selecione cada tabela ligada que pretende atualizar, selecione OK e, em seguida, selecione Fechar.

Comparar tipos de dados

Tipos de dados do Access são forma diferente com o nome de tipos de dados do SQL Server. Por exemplo, uma coluna do SQL Server do tipo de dados bit é importada ou ligada para o Access com o tipo de dados Sim/não. A tabela seguinte compara SQL Server e tipos de dados do Access.

Tipos de dados do SQL Server

Tipos de dados do Access

Tamanho do campo do Access

bigint

Número Grande

Consulte Utilizar o tipo de dados Número Grande.

binário (tamanho do campo)

Binário

O mesmo que o tamanho do campo do SQL Server

bits

Sim/Não

caráter (tamanho do campo), em que o tamanho do campo é menor ou igual a 255

Texto

O mesmo que o tamanho do campo do SQL Server

caráter (tamanho do campo), em que o tamanho do campo é superior a 255

Memorando

datetime

Data/Hora

decimal (precisão, escala)

Número

Decimal (as propriedades Precisão e Escala do Access correspondem à precisão e escala do SQL Server.)

flutuante

Número

Duplo

imagem

Objeto OLE

int

Número

Número Inteiro Longo

dinheiro

Moeda

nchar (tamanho do campo), em que o tamanho do campo é menor ou igual a 255

Texto

O mesmo que o tamanho do campo do SQL Server

nchar (tamanho do campo), em que o tamanho do campo é superior a 255

Memorando

ntext

Memorando

numérico (precisão, escala)

Número

Decimal (as propriedades Precisão e Escala do Access correspondem à precisão e escala do SQL Server.)

nvarchar (tamanho do campo), em que o tamanho do campo é menor ou igual a 255

Texto

O mesmo que o tamanho do campo do SQL Server

nvarchar (tamanho do campo), em que o tamanho do campo é superior a 255

Memorando

nvarchar(MAX)

Memorando

real

Número

Único

smalldatetime

Data/Hora

smallint

Número

Número Inteiro

smallmoney

Moeda

sql_variant

Texto

255

texto

Memorando

carimbo de data/hora

Binário

8

tinyint

Número

Byte

uniqueidentifier

Número

ID de Replicação

varbinary

Binário

O mesmo que o tamanho do campo do SQL Server

varbinary (MAX)

Objeto OLE

varchar (tamanho do campo), em que o tamanho do campo é menor ou igual a 255

Texto

O mesmo que o tamanho do campo do SQL Server

varchar (tamanho do campo), em que o tamanho do campo é superior a 255

Memorando

varchar(MAX)

Memorando

xml

Memorando

Pode trabalhar com dados armazenados no SQL Server ou ao ligar para o mesmo ou importar os dados para uma base de dados do Access. A ligação é a melhor opção se partilhar os dados com outras pessoas, uma vez que os dados são armazenados numa localização centralizada e pode ver os dados mais recentes, adicionar ou editar os dados e executar consultas ou relatórios no Access.

Nota : Este artigo não se aplica às aplicações do Access – o novo tipo de base de dados de estrutura com o Access e publicar online. Para mais informações, consulte criar uma aplicação do Access .

Passo 1: Preparar a ligação

  1. Localize a base de dados do SQL Server pretende ligar. Se necessário, contacte o administrador da base de dados para obter informações de ligação.

  2. Identifique as tabelas e vistas que pretende ligar à base de dados SQL. Pode ligar a vários objetos de uma vez.

Reveja os dados de origem e tenha em consideração o seguinte:

  • O Access suporta até 255 campos (colunas) numa tabela e, como tal, a tabela ligada irá incluir apenas os primeiros 255 campos do objeto ao qual está a ligar.

  • As colunas que forem só de leitura numa tabela do SQL Server irão continuar a sê-lo no Access.

  1. Para criar a tabela ligada uma nova base de dados: clique em ficheiro > Novo >base de dados de ambiente de trabalho em branco. Para criar as tabelas ligadas uma base de dados existente, certifique-se de que tem as permissões necessárias para adicionar dados à base de dados.

    Nota :  Uma tabela ligada criada numa base de dados do Access já existente fica com o mesmo nome do objeto de origem. Se já tiver outra tabela com o mesmo nome, será adicionado o número "1" ao nome da nova tabela ligada - por exemplo, Contactos1. (Se Contactos1 também já estiver a ser utilizado, o Access irá criar Contactos2 e assim sucessivamente.)

Passo 2: Ligar aos dados

Quando liga a uma tabela ou vista numa base de dados do SQL Server, o Access cria uma nova tabela (designada por tabela ligada) que reflete a estrutura e os conteúdos da tabela de origem. Pode alterar dados no SQL Server, ou na vista de Folha de Dados ou vista de Formulário a partir do Access. As alterações efetuadas aos dados numa localização refletem-se nas restantes. Contudo, se pretende efetuar alterações estruturais, tais como remover ou alterar uma coluna, terá de fazê-lo a partir da base de dados do SQL Server, e não a partir do Access.

  1. Abra a base de dados de destino do Access.

  2. No separador Dados Externos, clique em Base de Dados ODBC.

  3. Clique em ligar à origem de dados criando uma tabela ligada > OK e siga os passos no assistente. Na caixa Selecionar origem de dados, se o ficheiro. DSN que pretende utilizar já existir, clique no ficheiro na lista.

    Para criar um novo ficheiro .dsn:

    Na caixa Selecionar origem de dados, clique em Novo > SQL Server > seguinte.

    1. Escreva um nome para o ficheiro. DSN ou clique em Procurar.

      Nota : Tem de ter permissões de escrita na pasta para guardar o ficheiro .dsn.

    2. Clique em seguinte para rever as informações de resumo e clique em Concluir.

      Siga os passos no Assistente para criar uma nova origem de dados para o SQL Server.

  4. Clique em OK e em Tabelas, clique em cada tabela ou visualize a tabela a que quer ligar e, em seguida, clique emOK.

Se a caixa de diálogo Selecionar Identificador Exclusivo do Registo for apresentada, significa que o Access não conseguiu determinar o campo ou campos que identificam exclusivamente cada linha de dados de origem. Neste caso, selecione o campo ou combinação de campos que seja exclusivo para cada linha e se tiver dúvidas, consulte o administrador da base de dados do SQL Server.

Quando a operação de ligação estiver terminada poderá ver as novas tabelas ligadas na Painel de Navegação.

Aplicar a estrutura mais recente de objetos SQL Server

Sempre que abrir uma tabela ligada ou o objeto de origem, estes irão apresentar os dados mais recentes. Contudo, se forem efetuadas alterações estruturais a um objeto SQL Server será necessário atualizar as tabelas ligadas para visualizar essas alterações.

  1. Clique com o botão direito do rato na tabela no Painel de Navegação e, em seguida, clique em Gestor de Tabelas Ligadas no menu de atalho.

  2. Selecione a caixa de verificação junto a cada tabela ligada que pretende atualizar, ou clique em Selecionar Tudo para selecionar todas as tabelas ligadas.

  3. Clique em OK > Fechar.

Nota : Uma vez que os tipos de dados do Access diferem dos tipos de dados do SQL Server, o Access liga ao tipo de dados mais apropriados de cada coluna. No Access apenas poderá rever os tipos de dados atribuídos, não os poderá alterar.

Para obter mais informações, consulte o artigo formas de partilhar uma base de dados de ambiente de trabalho de acesso.

Início da página

Se o seu departamento ou grupo de trabalho utiliza o Microsoft SQL Server para armazenar dados, poderá ter de trabalhar com alguns dados do SQL Server no Access.

Pode trazer dados de objetos SQL Server (tabelas ou vistas) para o Access de duas maneiras diferentes-importando ou ligando. A diferença entre os dois processos é da seguinte forma:

  • Quando importar os dados, o Access cria uma cópia de dados do SQL Server e quaisquer alterações posteriores efetuadas aos dados na sua base de dados do Access não serão refletidas na base de dados do SQL Server. Da mesma forma, quaisquer alterações posteriores efetuadas na vista de tabela do SQL Server ou não serão refletidas no Access.

  • Ao associar aos dados do SQL Server, estiver a ligar diretamente para a origem de dados para que as alterações posteriores efetuadas a dados no Access serão refletidas no SQL Server e vice versa.

Este artigo descreve como quer importar ou ligar a dados do SQL Server.

Decida se pretende importar ou para criar uma ligação

Situações, quando a importação é adequado

Normalmente, importar dados do SQL Server para uma base de dados do Access destes motivos:

  • Para permanentemente mover dados do SQL Server para uma base de dados do Access, uma vez que já não precisar os dados na base de dados do SQL Server. Depois de importar os dados para o Access, pode eliminar os dados da base de dados do SQL Server.

  • Access utiliza o seu departamento ou grupo de trabalho, mas, ocasionalmente, são indicada para uma base de dados do SQL Server para dados adicionais que devem ser fundidos com uma das suas bases de dados do Access.

Uma vez que a importação de dados do SQL Server cria uma cópia dos dados na sua base de dados do Access, durante o processo de importação, especifique as tabelas ou vistas que pretende copiar.

Situações, quando a ligação é adequado

Normalmente, liga a dados do SQL Server pelos seguintes motivos:

  • Para ligar diretamente para a origem de dados para conseguir ver e editar as informações mais recentes na base de dados do SQL Server e na sua base de dados do Access.

  • A base de dados do SQL Server contém muitas tabelas grandes e não são conseguir importá-los todos os para um ficheiro. accdb único. O tamanho máximo de uma base de dados do Access é 2 gigabytes, menos o espaço necessário para objectos do sistema.

  • Que pretende executar consultas e gerar relatórios com base em dados do SQL Server sem fazer uma cópia dos dados, considere a hipótese de ligar para o SQL Server.

  • Seu departamento ou grupo de trabalho utiliza o Access para elaboração de relatórios e consultar e utiliza o SQL Server para armazenamento de dados. Equipas individuais podem criar tabelas do SQL Server e vistas para centralizada armazenamento, mas muitas vezes estes dados devem ser introduzidos nos programas de ambiente de trabalho para agregação e relatórios. A ligação é a opção adequada, porque permite aos utilizadores de base de dados do SQL Server e a base de dados do Access para adicionar e atualizar os dados e sempre visualizar e trabalhar com os dados mais recentes.

  • For um utilizador do Access que iniciou recentemente utilizando o SQL Server. Migrado várias das suas bases de dados para o SQL Server e, a maioria das tabelas nestas bases de dados estão em tabelas ligadas. De agora em, em vez de criar tabelas do Access, irá criar tabelas e vistas no SQL Server e, em seguida, ligue aos mesmos a partir do seu bases de dados do Access.

  • Pretende continuar a armazenar os seus dados do SQL Server, mas também pretende trabalhar com os dados mais recentes no interior do Access para poder executar consultas e imprimir relatórios que concebidos no Access.

Início da página

Importar dados do SQL Server

Preparar para importar

Durante a operação de importação, o Access cria uma tabela e, em seguida, copia os dados da base de dados do SQL Server para nessa tabela. No final da operação de importação, pode optar por guardar os detalhes da operação de importação como uma especificação.

Nota : Uma especificação de importação ajuda-o para repetir a operação de importação no futuro sem ser necessário para o Assistente de importação de cada vez.

  1. Localize a base de dados do SQL Server que contém os dados que pretende importar. Contacte o administrador da base de dados para obter informações de ligação.

  2. Identificar as tabelas ou vistas que pretende importar. Pode importar vários objetos numa operação de importação única.

  3. Reveja os dados de origem e ter as seguintes considerações em conta:

    • Access não suporta mais de 255 campos numa tabela, para que o Access importa apenas as colunas primeiros 255.

    • O tamanho máximo de uma base de dados do Access é 2 gigabytes, menos o espaço necessário para objectos do sistema. Se a base de dados do SQL Server contiver muitas tabelas grandes, poderá não conseguir importá-los todos os para um ficheiro. accdb único. Neste caso, poderá pretender ter em consideração ligar os dados a sua base de dados do Access em vez disso.

    • Automaticamente, o Access não criar relações entre tabelas relacionadas no final de uma operação de importação. Tem de criar manualmente as relações entre várias tabelas novas e existentes, utilizando as opções na janela relações. Para apresentar a janela relações:

      • Clique no separador ficheiro e, em seguida, no separador informações, clique em relações.

  4. Identifique a base de dados do Access no qual pretende importar dados do SQL Server.

    Certifique-se de que tem as permissões necessárias para adicionar dados à base de dados do Access. Se não pretende armazenar os dados em qualquer uma das suas bases de dados existentes, crie uma base de dados em branco ao clicar no separador ficheiro e, em seguida, no separador Novo, clique em Base de dados vazia.

  5. Reveja as tabelas, se existir qualquer, da base de dados do Access.

    A operação de importação cria uma tabela com o mesmo nome que o objeto do SQL Server. Se já estiver a utilizar esse nome, o Access acrescenta "1" para o novo nome de tabela — por exemplo, Contacts1. (Se Contacts1 também já está em utilização, Access irá criar Contactos2 etc.)

    Nota : Access substitui nunca uma tabela na base de dados como parte de uma operação de importação e não é possível acrescentar dados do SQL Server a uma tabela existente.

Importar os dados

  1. Abra a base de dados de destino.

    No separador Dados externos, no grupo Importar e ligar, clique em Base de dados ODBC.

  2. Clique em importar os dados de origem para uma nova tabela na base de dados atual e, em seguida, clique em OK.

  3. Na caixa de diálogo Selecionar origem de dados, se o ficheiro. DSN que pretende utilizar já existir, clique no ficheiro na lista.

    É necessário criar um novo ficheiro. DSN

    Nota : Os passos neste procedimento podem variar ligeiramente por si, dependendo o software de que está instalado no seu computador.

    1. Clique em Novo para criar um novo nome de origem de dados (DSN).

      Criar novo assistente origens de dados é iniciado.

    2. No Assistente de, selecione Do SQL Server na lista de controladores e, em seguida, clique em seguinte.

    3. Escreva um nome para o ficheiro. DSN ou clique em Procurar para guardar o ficheiro para uma localização diferente.

      Nota : Tem de ter permissões de escrita para a pasta para guardar o ficheiro. DSN.

    4. Clique em seguinte, reveja as informações de resumo e, em seguida, clique em Concluir para concluir o assistente.

      É apresentada a caixa de diálogo criar uma nova origem de dados para o SQL Server.

    5. Escreva uma descrição da origem de dados na caixa Descrição. Este passo é opcional.

    6. Em qual do SQL Server que pretende ligar a, na caixa servidor, escreva ou selecione o nome do SQL Server à qual pretende ligar e, em seguida, clique em seguinte para continuar.

    7. Poderá necessitar de informações do administrador de base de dados do SQL Server, tal como se deve utilizar o Microsoft Windows NT ou a autenticação do SQL Server. Clique em seguinte para continuar.

    8. Se pretender ligar a uma base de dados, certifique-se de que a caixa de verificação alterar a predefinição base de dados está selecionada. Em seguida, selecione a base de dados que pretende trabalhar com e, em seguida, clique em seguinte.

    9. Clique em Concluir.

    10. Reveja as informações de resumo e clique em Testar origem de dados.

    11. Reveja os resultados de teste e, em seguida, clique em OK para fechar a caixa de diálogo.

      Se o teste foi efetuada com êxito, clique novamente em OK ou clique em Cancelar para alterar as definições.

  4. Clique em OK para fechar a caixa de diálogo Selecionar origem de dados.

    O Access apresenta a caixa de diálogo Importar objectos.

  5. Em tabelas, clique em cada tabela ou a vista que pretende importar e, em seguida, clique em OK.

  6. Se for apresentada a caixa de diálogo Selecione Identificador exclusivo do registo, o Access não foi possível determinar o campo ou campos identificam exclusivamente cada linha de um objeto específico. Neste caso, selecione o campo ou uma combinação dos campos que seja exclusiva para cada linha e, em seguida, clique em OK. Se não tiver a certeza, contacte o administrador da base de dados do SQL Server.

    Access importa os dados. Se planeia repetir a operação de importação mais tarde, pode guardar os passos de importação como uma especificação de importação e facilmente executar novamente os mesmos passos de importação mais tarde. Exigir a Microsoft Office Outlook instalado no seu computador criar uma tarefa.

  7. Clique em Fechar em Guardar passos de importação, na caixa de diálogo Obter dados externos - base de dados ODBC. O Access é concluída a operação de importação e apresenta a nova tabela ou tabelas no painel de navegação.

Se pretende guardar a importação como uma tarefa para reutilização, continue para a secção seguinte.

Início da página

Guarde e utilize as definições de importação

Nota : Tem de ter o Microsoft Office Outlook instalado para criar uma tarefa.

  1. Em caixa de diálogo Guardar passos de importar em obter dados externos - base de dados ODBC, selecione a caixa de verificação guardar passos de importação. É apresentado um conjunto de controlos adicionais.

  2. Na caixa Guardar como, escreva um nome para a especificação de importação.

  3. Escreva uma descrição na caixa Descrição. Este passo é opcional.

  4. Para executar a operação em intervalos fixos (como semanalmente ou mensalmente), selecione a caixa de verificação Criar tarefa do Outlook. Esta ação cria uma tarefa no Microsoft Outlook 2010 que permite executar a especificação de.

  5. Clique em Guardar Importação.

Se o Outlook não está instalado, o Access apresenta uma mensagem de erro quando clica em Guardar importação.

Nota : Se Outlook 2010 não está configurado corretamente, é iniciado o Assistente de arranque do Microsoft Outlook 2010. Siga as instruções no Assistente para configurar o Outlook.

Opcionalmente, pode criar uma tarefa do Outlook. Pode ser útil criar uma tarefa no Outlook, se pretender executar a operação de importação em intervalos regulares ou periódicos. No entanto, se não criar uma tarefa, o Access guarda ainda a especificação de.

Criar uma tarefa do Outlook

Se tiver selecionado a caixa de verificação Criar tarefa do Outlook, o Access inicia o Office Outlook 2010 e apresenta uma nova tarefa. Siga estes passos para configurar a tarefa:

Nota : Se o Outlook não está instalado, o Access apresenta uma mensagem de erro. Se o Outlook não está configurado corretamente, inicia o Assistente de configuração do Outlook. Siga as instruções no Assistente para configurar o Outlook.

  1. Reveja e modifique as definições da tarefa, como a data de início,data para conclusão e lembrete.

    Para tornar a tarefa de importar um evento periódico, clique em Periodicidade e preencha as informações adequadas.

  2. Clique em Guardar e Fechar.

Executar a tarefa guardada

  1. No Painel de Navegação do Outlook, clique em Tarefas e faça duplo clique na tarefa que pretende executar.

  2. No separador tarefa, no grupo Microsoft Access, clique em Executar importação.

  3. Mude novamente para a janela do Access e, em seguida, prima F5 para atualizar o painel de navegação.

  4. Faça duplo clique sobre a tabela importada para o abrir na vista de folha de dados.

  5. Certifique-se de que todos os campos e registos foram importados e que não existem erros.

  6. Com o botão direito da tabela importada no painel de navegação e, em seguida, clique em Vista de estrutura no menu de atalho. Reveja os tipos de dados do campo e outras propriedades do campo.

Início da página

Ligar a dados do SQL Server

Uma vez que os dados são armazenados em tabelas, quando ligar a uma tabela ou vista numa base de dados do SQL Server, Access cria uma nova tabela (muitas vezes conhecida como uma tabela ligada) que reflita a estrutura e conteúdo do objeto de origem. Pode alterar dados no SQL Server ou na vista de folha de dados ou vista de formulário a partir do Access. As alterações que fizer dados numa localização serão refletidas no outro. No entanto, se pretender efetuar alterações estruturais, tal como remover ou alterar uma coluna, pode deve fazê-lo a partir da base de dados do SQL Server ou a partir de um projeto do Access que está ligado à base de dados. Não pode adicionar, eliminar ou alterar os campos numa tabela ligada enquanto trabalha no Access.

Preparar para criar uma ligação

  1. Localize a base de dados do SQL Server que contém os dados para o qual pretende ligar. Contacte o administrador da base de dados para obter informações de ligação.

  2. Identificar as tabelas e vistas para o qual pretende ligar. Pode ligar a vários objetos numa única operação de ligação.

  3. Reveja os dados de origem e ter as seguintes considerações em conta:

    • Access não suporta mais de 255 campos numa tabela, para que a tabela ligada irá incluir apenas os primeiros 255 campos do objeto que associar a.

    • As colunas que são só de leitura num objeto do SQL Server irão continuar a ser só de leitura no Access.

    • Não poderá adicionar, eliminar ou modificar as colunas na tabela ligada no Access.

  4. Identifique a base de dados do Access na qual pretende criar as tabelas ligadas. Certifique-se de que tem as permissões necessárias para adicionar dados à base de dados. Se não pretende armazenar os dados em qualquer uma das suas bases de dados existentes, crie uma nova base de dados em branco ao clicar no separador ficheiro e, em seguida, no separador Novo, clicando em Base de dados vazia.

  5. Reveja as tabelas da base de dados do Access. Quando ligar a uma tabela do SQL Server ou vista, o Access cria uma tabela ligada com o mesmo nome que o objeto de origem. Se já estiver a utilizar esse nome, o Access anexará "1" para o novo nome de tabela ligada — por exemplo, Contacts1. (Se Contacts1 também já está em utilização, Access irá criar Contactos2 etc.)

  6. Para criar uma ligação aos dados, abra a base de dados de destino.

  7. No separador Dados externos, no grupo Importar e ligar, clique em Base de dados ODBC.

  8. Clique em ligar à origem de dados criando uma tabela ligada e, em seguida, clique em OK.

  9. Na caixa de diálogo Selecionar origem de dados, clique no ficheiro. DSN que pretende utilizar ou clique em Novo para criar um novo nome de origem de dados (DSN).

  10. Na caixa de diálogo Selecionar origem de dados, se o ficheiro. DSN que pretende utilizar já existir, clique no ficheiro na lista.

    É necessário criar um novo ficheiro. DSN

    Nota : Os passos neste procedimento podem variar ligeiramente por si, dependendo o software de que está instalado no seu computador.

    1. Clique em Novo para criar um novo nome de origem de dados (DSN).

      Criar novo assistente origens de dados é iniciado.

    2. No Assistente de, selecione Do SQL Server na lista de controladores e, em seguida, clique em seguinte.

    3. Escreva um nome para o ficheiro. DSN ou clique em Procurar para guardar o ficheiro para uma localização diferente.

      Nota : Tem de ter permissões de escrita para a pasta para guardar o ficheiro. DSN.

    4. Clique em seguinte, reveja as informações de resumo e, em seguida, clique em Concluir para concluir a criar novo assistente origens de dados.

      Criar uma nova origem de dados para o Assistente de SQL Server é iniciado.

    5. No Assistente de, escreva uma descrição da origem de dados na caixa Descrição. Este passo é opcional.

    6. Em qual do SQL Server que pretende ligar a, na caixa servidor, escreva ou selecione o nome do computador do SQL Server à qual pretende ligar e, em seguida, clique em seguinte para continuar.

    7. Nesta página do assistente, poderá ter de obter informações do administrador de base de dados do SQL Server, tal como se deve utilizar o Windows NT ou a autenticação do SQL Server. Clique em seguinte para continuar.

    8. Na página seguinte do assistente, poderá ter de obter mais informações a partir do administrador da base de dados do SQL Server. Se pretender ligar a uma base de dados, certifique-se de que a caixa de verificação alterar a predefinição base de dados está selecionada, selecione a base de dados do SQL Server à qual pretende trabalhar com e, em seguida, clique em seguinte.

    9. Clique em Concluir. Reveja as informações de resumo e, em seguida, clique em Testar origem de dados.

    10. Reveja os resultados de teste e, em seguida, clique em OK para fechar a caixa de diálogo Testar de origem de dados do SQL Server ODBC.

      Se o teste foi efetuada com êxito, clique em OK novamente para concluir o assistente ou clique em Cancelar para regressar ao Assistente de e alterar as definições.

  11. Clique em OK.

    O Access apresenta a caixa de diálogo Ligação tabelas.

  12. Em tabelas, clique em cada tabela ou a vista que pretende ligar e, em seguida, clique em OK.

    1. Se for apresentada a caixa de diálogo Selecione Identificador exclusivo do registo, o Access não foi possível determinar o campo ou campos identificam exclusivamente cada linha da origem de dados. Neste caso, selecione o campo ou uma combinação dos campos que seja exclusiva para cada linha e, em seguida, clique em OK. Se não tiver a certeza, contacte o administrador da base de dados do SQL Server.

O Access é concluída a operação de ligação e apresenta as novas tabelas ligadas ou tabelas no painel de navegação.

Importante : Sempre que abrir uma tabela ligada ou o objeto de origem, verá os dados mais recentes apresentados no mesmo. No entanto, estruturais alterações efetuadas a um objeto do SQL Server não serão refletidas automaticamente numa tabela ligada.

Atualizar uma tabela ligada ao aplicar a estrutura de objetos do mais recente do SQL Server

  1. Clique com o botão direito do rato na tabela no Painel de Navegação e, em seguida, clique em Gestor de Tabelas Ligadas no menu de atalho.

  2. Selecione a caixa de verificação junto a cada tabela ligada que pretende atualizar, ou clique em Selecionar Tudo para selecionar todas as tabelas ligadas.

  3. Clique em OK.

    Se a atualização é efetuada com êxito, o Access apresenta uma mensagem para esse efeito. Caso contrário, o Access apresenta uma mensagem.

  4. Clique em Fechar para fechar o Gestor de tabelas ligadas.

Início da página

Como o Access vê os tipos de dados do SQL Server

Uma vez que diferem tipos de dados do Access a partir de tipos de dados do SQL Server, Access tem de determinar o tipo de dados do Access mais adequado para utilizar para cada coluna de cada tabela do SQL Server ou ver o que importar ou ligar a. Por exemplo, uma coluna do SQL Server com o tipo de dados bit é importada ou ligada para o Access com o tipo de dados Sim/não. Outro exemplo, uma coluna do SQL Server do de tipo de dados nvarchar(255) (ou mais pequeno) é importado ou ligado com o tipo de dados texto, mas é importada uma coluna de tipo de dados nvarchar(256) (ou maior) como um campo de acesso de Memorando . Depois de concluir uma importar ou ligar a operação, pode abrir a tabela na vista de estrutura e confirmar quais os dados que tipos de acesso atribuído para os campos da mesma. Pode alterar os tipos de dados dos campos nas tabelas importadas. No entanto, não pode alterar os tipos de dados dos campos em tabelas ligadas, exceto alterando na base de dados do SQL Server propriamente dito ou num projecto do Access que está ligado à base de dados.

A tabela seguinte lista os tipos de dados do SQL Server principais. As colunas de segunda e terceiros mostram como o Access interpreta cada tipo.

Tipo de dados do SQL Server

Tipo de dados do Access

Tamanho de campo do Access

bigint

Texto

255

binário ( tamanho de campo )

Binário

O mesmo que o tamanho do campo do SQL Server

bit

Sim/Não

CARÁCT ( tamanho de campo ), onde o tamanho de campo é menor ou igual a 255

Texto

O mesmo que o tamanho do campo do SQL Server

CARÁCT ( tamanho de campo ), onde for maior do que 255 tamanho de campo

Memo

datetime

Data/Hora

decimal ( precisão , escala )

Número

Decimal (correspondência de propriedades do Access precisão e escala precisão do SQL Server e escala.)

flutuante

Número

Duplo

imagem

Objecto OLE

Int

Número

Número Inteiro Longo

dinheiro

Moeda

nchar ( tamanho de campo ), onde o tamanho de campo é menor ou igual a 255

Texto

O mesmo que o tamanho do campo do SQL Server

nchar ( tamanho de campo ), onde for maior do que 255 tamanho de campo

Memo

ntext

Memo

numérico ( precisão , escala )

Número

Decimal (correspondência de propriedades do Access precisão e escala precisão do SQL Server e escala.)

nvarchar ( tamanho de campo ), onde o tamanho de campo é menor ou igual a 255

Texto

O mesmo que o tamanho do campo do SQL Server

nvarchar ( tamanho de campo ), onde for maior do que 255 tamanho de campo

Memo

tipo

Memo

real

Número

Único

smalldatetime

Data/Hora

smallint

Número

Número Inteiro

smallmoney

Moeda

sql_variant

Texto

255

text

Memo

data/hora

Binário

8

tinyint

Número

Byte

uniqueidentifier

Número

ID de Replicação

varbinary

Binário

O mesmo que o tamanho do campo do SQL Server

varbinary (Max)

Objecto OLE

varchar ( tamanho de campo ), onde o tamanho de campo é menor ou igual a 255

Texto

O mesmo que o tamanho do campo do SQL Server

varchar ( tamanho de campo), onde o tamanho de campo é maior do que 255

Memo

varchar (Max)

Memo

XML

Memo

Início da página

Se o seu departamento ou grupo de trabalho utiliza o Microsoft SQL Server para armazenar dados, poderá encontrar cenários onde precisa de trabalhar com alguns dos dados do SQL Server no Microsoft Office Access 2007.

Se não estiver familiarizado com o SQL Server e quer saber mais, visite a home page do Microsoft SQL Server. Siga a hiperligação na secção Consulte também deste artigo.

Pode trazer com os dados de objetos SQL Server (tabelas ou vistas) para Office Access 2007 de duas maneiras diferentes-importando ou ligando. Se importar os dados, pode copiar os dados na sua base de dados do Access. Quaisquer alterações subsequentes efetuadas aos dados no Access não serão refletidas na base de dados do SQL Server. Da mesma forma, quaisquer mudanças subsequentes efetuadas na vista de tabela do SQL Server ou não serão refletidas na tabela do Access. Por contraste, se ligar a dados do SQL Server, os dados permanecem no computador do SQL Server, e o Access mantém uma ligação para esses dados. Quaisquer mudanças subsequentes efetuadas aos dados no Access serão refletidas na dados do SQL Server e quaisquer alterações que fizer na base de dados do SQL Server serão refletidas na tabela ligada no Access.

Este artigo descreve os passos para importar e para a ligação de dados do SQL Server para Access 2007.

Importar dados do SQL Server

Importar dados do SQL Server cria uma cópia dos dados numa base de dados do Access. Durante a operação de importação, especifique as tabelas ou vistas que pretende copiar.

A operação de importação cria uma tabela no Access e, em seguida, copia os dados da base de dados do SQL Server para a tabela do Access. Encontre ligações para mais informações sobre tabelas e a forma como uma base de dados está estruturada na secção Consulte também.

No final da operação de importação, pode optar por guardar os detalhes da operação de importação como uma especificação. Uma especificação de importação ajuda-o para repetir a operação de importação no futuro sem ser necessário para o Assistente de importação de cada vez.

Cenários comuns de importação de uma tabela do SQL Server para o Access

Normalmente, pode importa dados do SQL Server para uma base de dados do Access para destes motivos:

  • Que pretende mover permanentemente os dados do SQL Server para uma base de dados do Access porque já não precisar os dados na base de dados do SQL Server. Pode importar os dados para o Access e, em seguida, elimine-a partir da base de dados do SQL Server.

  • Access utiliza o seu departamento ou grupo de trabalho, mas, ocasionalmente, são indicada para uma base de dados do SQL Server para dados adicionais que devem ser fundidos com uma das suas bases de dados do Access.

Os passos seguintes explicam como importar dados do SQL Server para uma base de dados do Access.

Preparar a operação de importação

  1. Localize a base de dados do SQL Server que contém os dados que pretende copiar. Contacte o administrador da base de dados para obter informações de ligação.

  2. Identificar as tabelas ou vistas que pretende copiar para a base de dados do Access. Pode importar vários objetos numa operação de importação única.

  3. Reveja os dados de origem e ter as seguintes considerações em conta:

    • Access não suporta mais de 255 campos numa tabela, para que o Access importa apenas as colunas primeiros 255.

    • O tamanho máximo de uma base de dados do Access é 2 gigabytes, menos o espaço necessário para objectos do sistema. Se a base de dados do SQL Server contiver muitas tabelas grandes, poderá não conseguir importá-los todos os para um ficheiro. accdb único. Neste caso, poderá pretender ter em consideração ligar os dados a sua base de dados do Access em vez disso.

    • Automaticamente, o Access não criar relações entre tabelas relacionadas no final de uma operação de importação. Tem de criar manualmente as relações entre várias tabelas novas e existentes, utilizando as opções no separador relações. Para apresentar o separador relações:
      No separador Ferramentas da base de dados, no grupo Mostrar/Ocultar, clique em relações. imagem de botão

  4. Identifique a base de dados do Access no qual pretende importar dados do SQL Server.

    Certifique-se de que tem as permissões necessárias para adicionar dados à base de dados do Access. Se não pretende armazenar os dados em qualquer uma das suas bases de dados existentes, crie uma base de dados em branco ao clicar no Botão do Microsoft Office imagem de botão e, em seguida, clicando em Novo.

  5. Reveja as tabelas, se existir qualquer, da base de dados do Access.

    A operação de importação cria uma tabela com o mesmo nome que o objeto do SQL Server. Se já estiver a utilizar esse nome, o Access acrescenta "1" para o novo nome de tabela — por exemplo, Contacts1. (Se Contacts1 também já está em utilização, Access irá criar Contactos2 etc.)

    Nota : Access substitui nunca uma tabela na base de dados como parte de uma operação de importação e não é possível acrescentar dados do SQL Server a uma tabela existente.

Importar os dados

  1. Abra a base de dados de destino.

    No separador Dados externos, no grupo Importar, clique em mais.

  2. Clique em de base de dados ODBC imagem de botão .

  3. Clique em importar os dados de origem para uma nova tabela na base de dados atual e, em seguida, clique em OK.

  4. Na caixa de diálogo Selecionar origem de dados, se o ficheiro. DSN que pretende utilizar já existir, clique no ficheiro na lista.

    É necessário criar um novo ficheiro. DSN

    Nota : Os passos neste procedimento podem variar ligeiramente por si, dependendo o software de que está instalado no seu computador.

    1. Clique em Novo para criar um novo nome de origem de dados (DSN).
      Criar novo assistente origens de dados é iniciado.

    2. No Assistente de, selecione Do SQL Server na lista de controladores e, em seguida, clique em seguinte.

    3. Escreva um nome para o ficheiro. DSN ou clique em Procurar para guardar o ficheiro para uma localização diferente.

      Nota : Tem de ter permissões de escrita para a pasta para guardar o ficheiro. DSN.

    4. Clique em seguinte, reveja as informações de resumo e, em seguida, clique em Concluir para concluir o assistente.
      Criar uma nova origem de dados para o Assistente de SQL Server é iniciado.

    5. No Assistente de, escreva uma descrição da origem de dados na caixa Descrição. Este passo é opcional.

    6. Em qual do SQL Server que pretende ligar a, na caixa servidor, escreva ou selecione o nome do SQL Server à qual pretende ligar e, em seguida, clique em seguinte para continuar.

    7. Nesta página do assistente, poderá ter de obter informações do administrador de base de dados do SQL Server, tal como determinar se deve utilizar o Microsoft Windows NT ou a autenticação do SQL Server. Clique em seguinte para continuar.

    8. Na página seguinte do assistente, poderá ter de obter mais informações a partir do administrador da base de dados do SQL Server antes de continuar. Se pretender ligar a uma base de dados, certifique-se de que a caixa de verificação alterar a predefinição base de dados está selecionada. Em seguida, selecione a base de dados que pretende trabalhar com e, em seguida, clique em seguinte.

    9. Clique em Concluir. Reveja as informações de resumo e, em seguida, clique em Testar origem de dados.

    10. Reveja os resultados de teste e, em seguida, clique em OK para fechar a caixa de diálogo Testar de origem de dados do SQL Server ODBC.

      Se o teste foi efetuada com êxito, clique em OK novamente para concluir o assistente ou clique em Cancelar para regressar ao Assistente de e efetuar alterações às suas definições.

  5. Clique em OK para fechar a caixa de diálogo Selecionar origem de dados.

    O Access apresenta a caixa de diálogo Importar objectos.

  6. Em tabelas, clique em cada tabela ou a vista que pretende importar e, em seguida, clique em OK.

  7. Se for apresentada a caixa de diálogo Selecione Identificador exclusivo do registo, o Access não foi possível determinar o campo ou campos identificam exclusivamente cada linha de um objeto específico. Neste caso, selecione o campo ou uma combinação dos campos que seja exclusiva para cada linha e, em seguida, clique em OK. Se não tiver a certeza, contacte o administrador da base de dados do SQL Server.

Access importa os dados. Se planeia repetir a operação de importação mais tarde, pode guardar os passos de importação como uma especificação de importação e facilmente executar novamente os mesmos passos de importação mais tarde. Vá para a secção seguinte deste artigo para concluir esta tarefa. Se não pretender guardar os detalhes da especificação de importação, clique em Fechar em Guardar passos de importar na caixa de diálogo Obter dados externos - base de dados ODBC. O Access conclui a operação de importação e apresenta a nova tabela ou tabelas no painel de navegação.

Guardar os passos de importação como uma especificação

  1. Em Guardar passos de importar na caixa de diálogo Obter dados externos - base de dados ODBC, selecione a caixa de verificação guardar passos de importação.

    É apresentado um conjunto de controlos adicionais.

  2. Na caixa Guardar como, escreva um nome para a especificação de importação.

  3. Escreva uma descrição na caixa Descrição. Este passo é opcional.

  4. Se pretender executar a operação em intervalos fixos (como semanalmente ou mensalmente), selecione a caixa de verificação Criar tarefa do Outlook. Esta ação cria uma tarefa no Microsoft Office Outlook 2007 que permite executar a especificação de.

  5. Clique em Guardar Importação.

Configurar a tarefa do Outlook

Se tiver selecionado a caixa de verificação Criar tarefa do Outlook no procedimento anterior, o Access inicia Office Outlook 2007 e apresenta uma nova tarefa. Siga estes passos para configurar a tarefa.

Nota : Se o Outlook não está instalado, o Access apresenta uma mensagem de erro. Se o Outlook não está configurado corretamente, inicia o Assistente de configuração do Outlook. Siga as instruções no Assistente para configurar o Outlook.

  1. Na janela de tarefa do Outlook, reveja e modifique as definições da tarefa, tal como a data de conclusão e lembrete.

    Para tornar a tarefa periódica, clique em Periodicidade e preencha as informações adequadas.

    Esta ilustração mostra o Programador de tarefas com algumas definições típicas.

    programador de tarefas do outlook

    Para obter informações sobre como agendar tarefas do Outlook, consulte o artigo agendar uma importação ou operação de exportação.

  2. Quando terminar com as definições da tarefa no Outlook, no separador tarefa, no grupo ações, clique em Guardar e fechar.

Executar a tarefa guardada

  1. No Painel de Navegação do Outlook, clique em Tarefas e faça duplo clique na tarefa que pretende executar.

  2. No separador tarefa, no grupo do Microsoft Office Access, clique em Executar importação Imagem de botão .

  3. Mude novamente para a janela do Access e, em seguida, prima F5 para atualizar o painel de navegação.

  4. Faça duplo clique sobre a tabela importada para o abrir na vista de folha de dados.

  5. Certifique-se de que todos os campos e registos foram importados e que não existem erros.

  6. Com o botão direito da tabela importada no painel de navegação e, em seguida, clique em Vista de estrutura no menu de atalho. Reveja os tipos de dados do campo e outras propriedades do campo.

Início da página

Ligar a dados do SQL Server

Ligação permite-lhe que ligar a dados sem importar essas informações para que possa ver e editar os dados mais recentes na base de dados do SQL Server e na sua base de dados do Access sem criar e manter uma cópia dos dados no Access. Se não quiser copiar dados do SQL Server para a base de dados do Access, mas em vez disso, que pretende executar consultas e gerar relatórios com baseiam no que os dados, deverá ligação em vez de importar.

Quando ligar a uma tabela ou vista numa base de dados do SQL Server, Access cria uma nova tabela (muitas vezes, uma tabela ligada) que reflita a estrutura e conteúdo do objeto de origem. Pode efetuar alterações aos dados do SQL Server ou na vista de folha de dados ou vista de formulário a partir do Access. As alterações que efetuar a dados num único local serão refletidas no outro. No entanto, se pretende efectuar alterações estruturais, tal como remover ou alterar uma coluna, deverá fazê-lo a partir da base de dados do SQL Server ou a partir do Access do projeto que está ligado à base de dados. Não pode adicionar, eliminar ou modificar os campos numa tabela ligada enquanto estiver a trabalhar no Access.

Se a base de dados do SQL Server contiver uma grande quantidade de dados, deverá escolher a ligação sobre importar, uma vez que o tamanho máximo de uma base de dados do Access é 2 gigabytes (menos o espaço necessário para objectos do sistema). Importar várias tabelas grandes ou vistas pode causar a ultrapassar esse limite, Considerando que a ligação aos dados não adiciona muito tamanho para a base de dados do Access.

Cenários comuns de ligação a dados do SQL Server

Normalmente, ligar a uma tabela do SQL Server ou ver a partir de uma base de dados do Access para destes motivos:

  • Seu departamento ou grupo de trabalho utiliza o Access para elaboração de relatórios e consultar e utiliza o SQL Server para armazenamento de dados. Equipas individuais podem criar tabelas do SQL Server e vistas para centralizada armazenamento, mas muitas vezes estes dados devem ser introduzidos nos programas de ambiente de trabalho para agregação e relatórios. A ligação é a opção adequada, porque permite aos utilizadores de base de dados do SQL Server e a base de dados do Access para adicionar e atualizar os dados e sempre visualizar e trabalhar com os dados mais recentes.

  • For um utilizador do Access que iniciou recentemente utilizando o SQL Server. Migrado várias das suas bases de dados para o SQL Server e, a maioria das tabelas nestas bases de dados estão em tabelas ligadas. De agora em, em vez de criar tabelas do Access, irá criar tabelas e vistas no SQL Server e, em seguida, ligue aos mesmos a partir do seu bases de dados do Access.

  • Pretende continuar a armazenar os seus dados do SQL Server, mas também pretende trabalhar com os dados mais recentes no interior do Access para poder executar consultas e imprimir relatórios que concebidos no Access.

Preparar-se para ligar a uma tabela do SQL Server

  1. Localize a base de dados do SQL Server que contém os dados para o qual pretende ligar. Contacte o administrador da base de dados para obter informações de ligação.

  2. Identificar as tabelas e vistas para o qual pretende ligar. Pode ligar a vários objetos numa única operação de ligação.

  3. Reveja os dados de origem e ter as seguintes considerações em conta:

    • Access não suporta mais de 255 campos numa tabela, para que a tabela ligada irá incluir apenas os primeiros 255 campos do objeto que associar a.

    • As colunas que são só de leitura num objeto do SQL Server irão continuar a ser só de leitura no Access.

    • Não poderá adicionar, eliminar ou modificar as colunas na tabela ligada no Access.

  4. Identifique a base de dados do Access na qual pretende criar as tabelas ligadas. Certifique-se de que tem as permissões necessárias para adicionar dados à base de dados. Se não pretender armazenar os dados em qualquer uma das suas bases de dados existentes, crie uma nova base de dados em branco utilizando o seguinte comando:

    Clique no Botão do Microsoft Office imagem de botão e, em seguida, clique em Novo.

  5. Reveja as tabelas da base de dados do Access. Quando ligar a uma tabela do SQL Server ou vista, o Access cria uma tabela ligada com o mesmo nome que o objeto de origem. Se já estiver a utilizar esse nome, o Access anexará "1" para o novo nome de tabela ligada — por exemplo, Contacts1. (Se Contacts1 também já está em utilização, Access irá criar Contactos2 etc.)

Ligar aos dados

  1. Abra a base de dados de destino.

  2. No separador Dados externos, no grupo Importar, clique em mais.

  3. Clique em base de dados ODBC.

  4. Clique em ligar à origem de dados criando uma tabela ligada e, em seguida, clique em OK.

  5. Na caixa de diálogo Selecionar origem de dados, clique no ficheiro. DSN que pretende utilizar ou clique em Novo para criar um novo nome de origem de dados (DSN).

  6. Na caixa de diálogo Selecionar origem de dados, se o ficheiro. DSN que pretende utilizar já existir, clique no ficheiro na lista.

    É necessário criar um novo ficheiro. DSN

    Nota : Os passos neste procedimento podem variar ligeiramente por si, dependendo o software de que está instalado no seu computador.

    1. Clique em Novo para criar um novo nome de origem de dados (DSN).
      Criar novo assistente origens de dados é iniciado.

    2. No Assistente de, selecione Do SQL Server na lista de controladores e, em seguida, clique em seguinte.

    3. Escreva um nome para o ficheiro. DSN ou clique em Procurar para guardar o ficheiro para uma localização diferente.

      Nota : Tem de ter permissões de escrita para a pasta para guardar o ficheiro. DSN.

    4. Clique em seguinte, reveja as informações de resumo e, em seguida, clique em Concluir para concluir a criar novo assistente origens de dados.
      Criar uma nova origem de dados para o Assistente de SQL Server é iniciado.

    5. No Assistente de, escreva uma descrição da origem de dados na caixa Descrição. Este passo é opcional.

    6. Em qual do SQL Server que pretende ligar a, na caixa servidor, escreva ou selecione o nome do computador do SQL Server à qual pretende ligar e, em seguida, clique em seguinte para continuar.

    7. Nesta página do assistente, poderá ter de obter informações do administrador de base de dados do SQL Server, tal como se deve utilizar o Windows NT ou a autenticação do SQL Server. Clique em seguinte para continuar.

    8. Na página seguinte do assistente, poderá ter de obter mais informações a partir do administrador da base de dados do SQL Server. Se pretender ligar a uma base de dados, certifique-se de que a caixa de verificação alterar a predefinição base de dados está selecionada, selecione a base de dados do SQL Server à qual pretende trabalhar com e, em seguida, clique em seguinte.

    9. Clique em Concluir. Reveja as informações de resumo e, em seguida, clique em Testar origem de dados.

    10. Reveja os resultados de teste e, em seguida, clique em OK para fechar a caixa de diálogo Testar de origem de dados do SQL Server ODBC.

      Se o teste foi efetuada com êxito, clique em OK novamente para concluir o assistente ou clique em Cancelar para regressar ao Assistente de e efetuar alterações às suas definições.

  7. Clique em OK.
    O Access apresenta a caixa de diálogo Ligação tabelas.

  8. Em tabelas, clique em cada tabela ou a vista que pretende ligar e, em seguida, clique em OK.

  9. Se for apresentada a caixa de diálogo Selecione Identificador exclusivo do registo, o Access não foi possível determinar o campo ou campos identificam exclusivamente cada linha da origem de dados. Neste caso, selecione o campo ou uma combinação dos campos que seja exclusiva para cada linha e, em seguida, clique em OK. Se não tiver a certeza, contacte o administrador da base de dados do SQL Server.

O Access conclui a operação de ligação e apresenta as novas tabelas ligadas ou tabelas no painel de navegação.

Importante : Sempre que abrir uma tabela ligada ou o objeto de origem, verá os dados mais recentes apresentados no mesmo. No entanto, estruturais alterações efetuadas a um objeto do SQL Server não serão refletidas automaticamente numa tabela ligada.


Para atualizar uma tabela ligada ao aplicar a estrutura de objetos do mais recente do SQL Server:

  1. Clique com o botão direito do rato na tabela no Painel de Navegação e, em seguida, clique em Gestor de Tabelas Ligadas no menu de atalho.

  2. Selecione a caixa de verificação junto a cada tabela ligada que pretende atualizar, ou clique em Selecionar Tudo para selecionar todas as tabelas ligadas.

  3. Clique em OK.

    Se a atualização é efetuada com êxito, o Access apresenta uma mensagem para esse efeito. Caso contrário, o Access apresenta uma mensagem de erro.

  4. Clique em Fechar para fechar o Gestor de tabelas ligadas.

Início da página

Saiba como o Access interpreta tipos de dados do SQL Server

Uma vez que diferem tipos de dados do Access a partir de tipos de dados do SQL Server, Access tem de determinar o tipo de dados do Access mais adequado para utilizar para cada coluna de cada tabela do SQL Server ou ver o que importar ou ligar a. Por exemplo, uma coluna do SQL Server com o tipo de dados bit é importada ou ligada para o Access com o tipo de dados Sim/não. Outro exemplo, uma coluna do SQL Server dos dados escreva nvarchar(255) (ou mais pequeno) é importado ou ligadas para o Access com o tipo de dados texto, mas uma coluna das dados tipo nvarchar(256) (ou maior) é inseriu como um campo de acesso de Memorando . Depois de concluir uma importar ou ligar a operação, deve abrir a tabela na vista de estrutura e confirmar quais os dados que tipos de acesso atribuído para os campos da mesma. Pode alterar os tipos de dados dos campos nas tabelas importadas; No entanto, não pode alterar os tipos de dados dos campos em tabelas ligadas, exceto na base de dados do SQL Server ou num projecto do Access que está ligado à base de dados.

A tabela seguinte lista os tipos de dados do SQL Server principais. As colunas de segunda e terceiros mostram como o Access interpreta cada tipo.

Tipo de dados do SQL Server

Tipo de dados do Access

Tamanho de campo do Access

bigint

Texto

255

binário ( tamanho de campo )

Binário

O mesmo que o tamanho do campo do SQL Server

bit

Sim/Não

CARÁCT ( tamanho de campo ), onde o tamanho de campo é menor ou igual a 255

Texto

O mesmo que o tamanho do campo do SQL Server

CARÁCT ( tamanho de campo ), onde for maior do que 255 tamanho de campo

Memo

datetime

Data/Hora

decimal ( precisão , escala )

Número

Decimal (correspondência de propriedades do Access precisão e escala precisão do SQL Server e escala.)

flutuante

Número

Duplo

imagem

Objecto OLE

Int

Número

Número Inteiro Longo

dinheiro

Moeda

nchar ( tamanho de campo ), onde o tamanho de campo é menor ou igual a 255

Texto

O mesmo que o tamanho do campo do SQL Server

nchar ( tamanho de campo ), onde for maior do que 255 tamanho de campo

Memo

ntext

Memo

numérico ( precisão , escala )

Número

Decimal (correspondência de propriedades do Access precisão e escala precisão do SQL Server e escala.)

nvarchar ( tamanho de campo ), onde o tamanho de campo é menor ou igual a 255

Texto

O mesmo que o tamanho do campo do SQL Server

nvarchar ( tamanho de campo ), onde for maior do que 255 tamanho de campo

Memo

nvarchar (MAX)

Memo

real

Número

Único

smalldatetime

Data/Hora

smallint

Número

Número Inteiro

smallmoney

Moeda

sql_variant

Texto

255

text

Memo

data/hora

Binário

8

tinyint

Número

Byte

uniqueidentifier

Número

ID de Replicação

varbinary

Binário

O mesmo que o tamanho do campo do SQL Server

varbinary (MAX)

Objecto OLE

varchar ( tamanho de campo ), onde o tamanho de campo é menor ou igual a 255

Texto

O mesmo que o tamanho do campo do SQL Server

varchar ( tamanho de campo), onde o tamanho de campo é maior do que 255

Memo

varchar (MAX)

Memo

XML

Memo

Início da página

Nota : Exclusão de Responsabilidade da Tradução Automática: Este artigo foi traduzido por um sistema informático sem intervenção humana. A Microsoft fornece estas traduções automáticas para ajudar utilizadores que não falam inglês a desfrutarem de conteúdos acerca dos produtos, serviços e tecnologias da Microsoft. Uma vez que o artigo foi traduzido de forma automática, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Aumente os seus conhecimentos
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×