Consultas distribuídas

Consultas distribuídas acessam dados de várias fontes de dados heterogêneas. Essas fontes de dados podem ser armazenadas no mesmo computador ou em computadores diferentes. O Microsoft SQL Server oferece suporte a consultas distribuídas usando OLE DB.

Usuários do SQL Server podem usar consultas distribuídas para acessar o seguinte:

  • Dados distribuídos armazenados em várias instâncias do SQL Server.

  • Dados heterogêneos armazenados em várias fontes de dados relacionais e não relacionais acessadas usando um provedor OLE DB.

Provedores OLE DB expõem dados em objetos tabulares chamados conjuntos de linhas. O SQL Server permite que conjuntos de linhas de provedores OLE DB sejam referidos em instruções Transact-SQL como se fossem tabelas do SQL Server.

Tabelas e exibições em fontes de dados externas podem ser referidas diretamente em instruções Transact-SQL SELECT, INSERT, UPDATE e DELETE. Como as consultas distribuídas usam o OLE DB como a interface subjacente, elas podem acessar sistemas DBMS relacionais que têm processadores de consulta SQL e também podem acessar dados gerenciados por fontes de dados de capacidades e sofisticação variadas. Desde que o software que possui os dados expõe os dados em um conjunto de linhas tabular por meio de um provedor OLE DB, os dados podem ser usados em consultas distribuídas.

ObservaçãoObservação

O uso de consultas distribuídas no SQL Server é semelhante à funcionalidade de tabela vinculada por meio de ODBC. Essa funcionalidade que anteriormente tinha suporte do Microsoft Access, agora é interna ao SQL Server usando OLE DB como a interface para dados externos.

A ilustração a seguir mostra as conexões entre um computador cliente, uma instância do SQL Server e um provedor OLE DB.

Cliente para SQL Server para provedor OLE DB

Tópicos importantes sobre consultas distribuídas

A tabela a seguir lista tópicos que fornecem informações para ajudar a entender e usar consultas distribuídas para acessar dados que estão em instâncias separadas do SQL Server ou em fontes de dados que não são do SQL Server.

Para obter informações sobre

Consulte

Configurando provedores OLE DB e servidores vinculados

Configurando servidores vinculados

Configurando provedores OLE DB para consultas distribuídas

Consultas distribuídas em transações distribuídas

Consultas distribuídas e transações distribuídas

Provedores OLE DB específicos

Provedores OLE DB testados com o SQL Server

Suporte a idioma para provedores OLE DB

Requisitos do SQL Dialect para provedores OLE DB

Servidores vinculados

Acessando dados externos

ODBC e consultas distribuídas

Funções de esquema que oferecem suporte a consultas distribuídas

Problemas de desempenho

Otimizando consultas distribuídas

Referência do desenvolvedor para o provedor OLE DB

Referência do provedor OLE DB para consultas distribuídas

Requisitos de estatísticas

Requisitos de estatísticas de distribuição para provedores OLE DB

Regras e restrições para consultas distribuídas e servidores vinculados e para instruções Transact-SQL permitidas.

Diretrizes para consultas distribuídas

Procedimentos armazenados do sistema