Criar uma consulta pass-through

Pode utilizar o Access como aplicação frontal e, em seguida, ligar-se a tabelas num servidor de back-end, como o SQL Server. Por padrão, a maioria das consultas são executadas localmente no motor de base de dados Access ACE. Em alguns casos, o Access pode executar uma consulta remotamente no SQL Server, dependendo da sintaxe SQL e outros fatores. Para mais informações, consulte "JET Database Engine Version 3.0: ODBC Connectivity" em papéis brancos REdescobertos JET e ODBC.

Muitas vezes, porém, pretende fazer uma consulta explicitamente num servidor de base de dados. Fá-lo para ajudar a melhorar o desempenho: os servidores de base de dados têm maior poder de processamento do que um computador de secretária e pode devolver um subconjunto menor de dados sobre a ligação à rede. Para executar uma consulta num servidor de base de dados, utilize uma consulta pass-through que é uma declaração Transact SQL (TSQL) que se conecta ao SQL Server utilizando uma cadeia de ligação ODBC. Por exemplo, pode passar uma declaração SELECT para devolver dados a uma folha de dados, formulário, relatório ou controlo de listas, executar o equivalente a consultas de ação (declarações de Linguagem de Manipulação de Dados (DML), procedimentos armazenados de chamadas e executar tarefas administrativas (Definição de Dados) Declarações linguísticas (DDL).

Nota    Os resultados de uma consulta pass-through são apenas leitura. Para editar diretamente os dados numa folha de dados ou formulário, crie uma tabela ligada a uma vista indexada. Para mais informações, consulte Criar Pontos de Vista Indexados.

  1. Ligue-se a uma base de dados do servidor.

    Para obter mais informações sobre a ligação ao Servidor SQL, consulte importar ou ligar a dados numa base de dados do Servidor SQL e ligar ou importar dados de uma base de dados de servidores Azure SQL.

  2. Selecione Criar > Estrutura da Consulta.

  3. Feche a caixa de diálogo Mostrar Tabela.

  4. Selecione Design >Pass-Through.

    O acesso esconde a grelha de design de consulta e exibe a Vista SQL.

  5. Se a folha de propriedade de consulta não aparecer, prima F4 para exibi-la.

  6. Na folha de propriedades, clique na caixa de propriedade ODBC Connect Str e, em seguida, faça uma das seguintes:

    Para obter uma cadeia de ligação:

    1. No painel de navegação, clique à direita numa tabela ligada à fonte de dados desejada e selecione Linked Table Manager.

    2. Na caixa de diálogo Linked Table Manager, selecione a caixa de verificação da fonte de dados e, em seguida, selecione Editar.

    3. Na caixa de diálogo Edit Link, copie o texto na caixa de cordas Connection.

    1. Selecione Construir Botão do Construtor .

    2. Siga as instruções para criar um ficheiro DSN que contenha as informações de cadeia de ligação. Para passos detalhados, consulte importar ou ligar a dados numa base de dados do Servidor SQL e ligar ou importar dados de uma base de dados de servidores Azure SQL.

    Depois de criar uma ligação de ficheiro DSN, a cadeia de ligação ODBC é armazenada internamente na sua base de dados access. Aqui está um truque para obter uma cópia dessa corda:

    1. Localize um nome de mesa ligado na Vidraça de Navegação utilizando a ligação ODBC que deseja.

    2. Prima Ctrl+G. para abrir a janela imediata vBA.

    3. Insira: o seguinte código:

      ?CurrentDb.TableDefs("<table name>").Connect

      Mas substitua <nome da tabela> o nome da mesa ligado do passo a.

    4. Copie a corda devolvida à propriedade ODBC Connect Str.

  7. Introduza a sua consulta na Vista SQL.

    Nota   Existem diferenças importantes entre o Access SQL e o SQL Server TSQL, especialmente com sintaxe, nomes de funções e argumentos de função. Para mais informações, consulte Comparar o Acesso SQL com o SQL Server TSQL.

    Sugestão    Construa primeiro a consulta TSQL no Estúdio de Gestão de Servidores SQL e, em seguida, copie e cole o SQL em SQL View. Isto garante que a consulta tem uma sintaxe correta. Se não tiver acesso conveniente a uma Base de Dados de Servidores SQL, considere instalar a edição do Microsoft SQL Server Express no seu ambiente de trabalho, que suporta até 10 GB e é uma forma gratuita e fácil de verificar a sua migração.

  8. Considere a definição de propriedades relacionadas adicionais:

    • Registos de Devoluções     Algumas declarações da SQL devolvem registos, como select, e outros não, como update. Se a consulta devolver os registos, derpresente esta propriedade a Sim; se a consulta não devolver os registos, coloque esta propriedade em .

      Nota    As consultas pass-through podem devolver vários conjuntos de resultados, mas numa folha de dados, forma, relatório ou variável de gravação, apenas o primeiro conjunto de resultados é usado. Para recuperar vários conjuntos de resultados, utilize uma consulta de tabela de fazer como mostra o seguinte exemplo:

      SELECT <pass-through query name>.*
      INTO <local table name>
      FROM < pass-through query name >

      Deve utilizar o asterisco (*) porque cada conjunto de resultados pode ter colunas diferentes. Cada conjunto de resultados é guardado numa tabela separada e os números são anexados aos nomes da tabela local em conformidade. Por exemplo, se três conjuntos de resultados forem devolvidos, os nomes da mesa seriam: <nome de mesa local>, <nome de mesa local>1, <nome de mesa local>2.

    • Mensagens de log    Especifique se devolve mensagens da base de dados SQL numa tabela de mensagens de Acesso. O nome da tabela tem o formato, nome de utilizador – nn, onde o nome de utilizador é o sinal em nome para o utilizador atual, e nn é um número a partir de 00.

    • ODBC Timeout    Especifique o número de segundos para esperar antes que ocorra um erro de tempo quando uma consulta é executada. O valor predefinido é 60 segundos. Pode haver atrasos devido ao tráfego de rede ou ao uso pesado do servidor de base de dados.

    • Max Records    Especifique o número máximo de registos a devolver. Pode ter recursos limitados do sistema ou pretende testar os seus resultados com apenas uma pequena quantidade de dados.

  9. Quando terminar de entrar na consulta, selecione Design > Run. A sua consulta é enviada para o servidor de base de dados para processamento.

Nota:  Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode indicar-nos se estas informações foram úteis? Eis o artigo em inglês para sua referência.​

Consulte Também

referência Transact-SQL

com Transact-SQL

Aumente os seus conhecimentos do Office
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.

×