Pode ligar ou importar dados de uma Base de Dados SQL, que é uma base de dados gerida e de alto desempenho utilizada em aplicações fundamentais. Para obter mais informações, consulte SQL Server 2016.
-
Quando liga a dados, Access cria uma ligação bidirecional que sincroniza as alterações aos dados no Access e no Base de Dados SQL.
-
Quando importa dados, Access cria uma cópia única dos dados e, por isso, as alterações aos dados em Access ou no Base de Dados SQL não são sincronizadas.
Antes de começar
Quer tornar o processo mais simples? Faça as seguintes preparações antes de ligar ou importar:
-
Localize o SQL Server nome do servidor da base de dados, identifique as informações de ligação necessárias e escolha um método de autenticação (Windows ou SQL Server ). Para obter mais informações sobre os métodos de autenticação, consulte 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.
-
Tenha em consideração o número de colunas em cada tabela ou vista. Access não suporta mais de 255 campos numa tabela, pelo que Access ligações ou importa apenas as primeiras 255 colunas. Como solução, pode criar uma vista na Base de Dados do SQL Server para aceder às colunas para além do limite.
-
Determine a quantidade total de dados a serem importados. O tamanho máximo de uma base de dados Access é de dois gigabytes, menos o espaço necessário para objetos de sistema. Se a base de dados SQL Server contiver tabelas grandes, poderá não conseguir importá-las todas para uma única base de dados Access. Neste caso, pondere ligar aos dados em vez de os importar.
-
Proteja a base de dados Access e as informações de ligação que contém com uma localização fidedigna e uma palavra-passe de base de dados Access. Isto é especialmente importante se optar por guardar a palavra-passe SQL Server no Access.
-
Planeie relações adicionais. Access não cria automaticamente relações entre tabelas relacionadas no final de uma operação de importação. Pode criar manualmente relações entre as tabelas novas e existentes ao utilizar 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: começar
-
Selecione Dados Externos > Nova Origem de Dados > a Partir do > de Base de Dados do SQL Server.
-
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.
-
-
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.
Embora ainda possa utilizar versões anteriores do controlador ODBC do SQL, recomendamos a utilização da versão 13.1, que tem muitas melhorias e suporta novas funcionalidades do SQL Server 2016. Para obter mais informações, consulte Microsoft ODBC Driver for SQL Server no Windows.
-
Efetue um dos seguintes procedimentos:
-
Se o ficheiro DSN que pretende utilizar já existir, selecione-o a partir da lista.
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:
-
Selecione Nova.
-
Selecione Controlador ODBC 13 para SQL Servere, em seguida, selecione Seguinte.
-
Introduza um nome para o ficheiro DSN ou clique em Procurar para criar o ficheiro numa localização diferente.
-
-
-
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 SQL Server
No assistente Criar uma Nova Origem de Dados para SQL Server , faça o seguinte:
-
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.
-
-
Na página dois, selecione um dos seguintes métodos de autenticação:
-
Com autenticação de Windows Integrada Ligue-se através de uma conta de utilizador 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 SQL Server autenticação... Ligue-se com as credenciais que foram configuradas na base de dados ao introduzir o ID de início de sessão e a palavra-passe.
-
-
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.
-
É apresentado um ecrã para confirmar as definições. Selecione Origem de Dados de Teste para confirmar a sua ligação.
-
Poderá ter de iniciar sessão na base de dados. Na caixa de diálogo SQL Server Início de Sessão, 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 e vistas para ligar ou importar
-
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.
-
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 abrir Access e aceder aos dados. No entanto, esta ação armazena uma palavra-passe não encriptada na base de dados Access, o que significa que as pessoas que podem aceder aos conteúdos de origem podem ver o nome de utilizador e a palavra-passe. Se selecionar esta opção, recomendamos vivamente que armazene a base de dados Access numa localização fidedigna e crie uma palavra-passe de base de dados 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.
Nota Se decidir não guardar a palavra-passe, mas, em seguida, mudar de ideias, terá de eliminar e recriar a tabela ligada e, em seguida, selecionar Guardar Palavra-passe.
Fase 5: criar especificações e tarefas (apenas Importar)
-
Na caixa de diálogo Obter Dados Externos – Base de Dados ODBC , pode guardar os passos de importação como uma especificação e criar uma tarefa de Outlook para automatizar a operação de importação regularmente. Para obter mais informações, consulte Guardar os detalhes de uma operação de importação ou de exportação como uma especificação.
Resultados
Quando uma operação de ligação ou importação é concluída, as tabelas são apresentadas no Painel de Navegação com o mesmo nome que a tabela ou vista SQL Server combinada com o nome do proprietário. Por exemplo, se o nome do SQL for dbo. Produto, o nome do Access é dbo_Product. Se esse nome já estiver a ser utilizado, Access acrescenta "1" ao novo nome da tabela , por exemplo, dbo_Product1. Se dbo_Product1 também já estiver a ser utilizada, Access irá criar dbo_Product2, etc. No entanto, pode mudar o nome das tabelas para algo mais relevante.
Numa operação de importação, Access nunca substitui uma tabela na base de dados. Apesar de não poder acrescentar diretamente SQL Server dados a uma tabela existente, pode criar uma consulta de acréscimo para acrescentar dados depois de ter importado dados de tabelas semelhantes.
Numa operação de ligação, se as colunas forem só de leitura numa tabela SQL Server, também são só de leitura no Access.
Sugestão Para ver o cadeia de ligação, paire o cursor sobre a tabela no painel de navegação Access.
Atualizar a estrutura da tabela ligada
Não pode adicionar, eliminar ou modificar colunas ou alterar tipos de dados numa tabela ligada. Se quiser efetuar alterações de estrutura, faça-o na base de dados SQL Server. Para ver as alterações de estrutura no Access, atualize as tabelas ligadas:
-
Selecione Dados Externos > Gestor de Tabelas Ligadas.
-
Selecione cada tabela ligada que pretende atualizar, selecione OK e, em seguida, selecione Fechar.
Comparar tipos de dados
Access tipos de dados têm um nome diferente dos tipos de dados SQL Server. Por exemplo, uma coluna SQL Server do tipo de dados bit é importada ou ligada a Access com o tipo de dados Sim/Não . Para obter mais informações, veja Comparar tipos de dados do Access e SQL Server.
O que mais devo saber?
-
Para obter informações sobre como guardar os detalhes da sua importação numa especificação para voltar a utilizá-la, consulte o artigo Guardar os detalhes de uma operação de importação ou de exportação como uma especificação.
-
Para obter informações sobre como executar especificações de importação guardadas, consulte o artigo uma operação de importação ou exportação guardada.
-
Para obter informações sobre como agendar especificações para que sejam executadas a horas específicas, consulte o artigo Agendar uma operação de importação ou exportação.
-
Para obter informações sobre como alterar o nome de uma especificação, eliminar especificações ou atualizar os nomes dos ficheiros de origem em especificações, consulte o artigo Gerir Tarefas de Dados.