Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Configure um servidor vinculado para permitir que o Mecanismo de Banco de Dados do SQL Server execute comandos em fontes de dados OLE DB fora da instância do SQL Server. Normalmente, os servidores vinculados são configurados para permitir que o Mecanismo de Banco de Dados execute uma instrução Transact-SQL que inclua tabelas em outra instância do SQL Server ou outro produto de banco de dados, como o Oracle. Muitos tipos de fontes de dados OLE DB podem ser configuradas como servidores vinculados, incluindo Microsoft Access e Excel. Os servidores vinculados oferecem as seguintes vantagens:
A capacidade de acessar dados de fora do SQL Server.
A capacidade de emitir consultas distribuídas, atualizações, comandos e transações em fontes de dados heterogêneas em toda a empresa.
A capacidade de lidar com diversas fontes de dados da mesma forma.
Você pode configurar um servidor vinculado usando o SQL Server Management Studio ou usando a instrução sp_addlinkedserver (Transact-SQL). Os provedores OLE DB variam muito no tipo e no número de parâmetros necessários. Por exemplo, alguns provedores exigem que você forneça um contexto de segurança para a conexão usando sp_addlinkedsrvlogin (Transact-SQL). Alguns provedores OLE DB permitem que o SQL Server atualize dados na origem do OLE DB. Outros fornecem apenas acesso a dados somente leitura. Para obter informações sobre cada provedor OLE DB, consulte a documentação desse provedor OLE DB.
Componentes do servidor vinculado
Uma definição de servidor vinculado especifica os seguintes objetos:
Um provedor OLE DB
Uma fonte de dados OLE DB
Um provedor OLE DB é uma DLL que gerencia e interage com uma fonte de dados específica. Uma fonte de dados OLE DB identifica o banco de dados específico que pode ser acessado por meio do OLE DB. Embora as fontes de dados consultadas por meio de definições de servidor vinculado sejam normalmente bancos de dados, os provedores OLE DB existem para uma variedade de arquivos e formatos de arquivo. Isso inclui arquivos de texto, dados de planilha e os resultados de pesquisas de conteúdo de texto completo.
O Provedor OLE DB do Microsoft SQL Server Native Client (PROGID: SQLNCLI11) é o provedor OLE DB oficial do SQL Server.
Observação
As consultas distribuídas do SQL Server foram projetadas para funcionar com qualquer provedor OLE DB que implemente as interfaces OLE DB necessárias. No entanto, o SQL Server foi testado somente no provedor OLE DB do SQL Server Native Client e em determinados outros provedores.
Detalhes do servidor vinculado
A ilustração a seguir mostra as noções básicas de uma configuração de servidor vinculado.
Normalmente, os servidores vinculados são usados para lidar com consultas distribuídas. Quando um aplicativo cliente executa uma consulta distribuída por meio de um servidor vinculado, o SQL Server analisa o comando e envia solicitações ao OLE DB. A solicitação de conjunto de linhas pode estar na forma de executar uma consulta no provedor ou abrir uma tabela base do provedor.
Para que uma fonte de dados retorne dados por meio de um servidor vinculado, o provedor OLE DB (DLL) dessa fonte de dados deve estar presente no mesmo servidor que a instância do SQL Server.
Quando um provedor OLE DB de terceiros é usado, a conta na qual o serviço do SQL Server é executado deve ter permissões de leitura e execução para o diretório e todos os subdiretórios nos quais o provedor está instalado.
Gerir Fornecedores
Há um conjunto de opções que controlam como o SQL Server carrega e usa provedores OLE DB especificados no registro.
Gerenciando definições de servidor vinculado
Quando você estiver configurando um servidor vinculado, registre as informações de conexão e as informações da fonte de dados com o SQL Server. Após o registro, essa fonte de dados pode ser referenciada com um único nome lógico.
Você pode usar procedimentos armazenados e exibições de catálogo para gerenciar definições de servidor vinculado:
Crie uma definição de servidor vinculado executando sp_addlinkedserver.
Exiba informações sobre os servidores vinculados definidos em uma instância específica do SQL Server executando uma consulta nas exibições do catálogo do sistema sys.servers .
Exclua uma definição de servidor vinculado executando sp_dropserver. Você também pode usar esse procedimento armazenado para remover um servidor remoto.
Você também pode definir servidores vinculados usando o SQL Server Management Studio. No Pesquisador de Objetos, clique com o botão direito do mouse em Objetos do Servidor, selecione Novo e selecione Servidor Vinculado. Você pode excluir uma definição de servidor vinculado clicando com o botão direito do mouse no nome do servidor vinculado e selecionando Excluir.
Ao executar uma consulta distribuída em um servidor vinculado, inclua um nome de tabela de quatro partes totalmente qualificado para cada fonte de dados a ser consultada. Esse nome de quatro partes deve estar no formulário linked_server_name.catalog.schema.object_name.
Observação
Os servidores vinculados podem ser definidos para apontar de volta para o servidor no qual eles são definidos. Os servidores de loopback são mais úteis ao testar um aplicativo que usa consultas distribuídas em uma única rede de servidor. Servidores vinculados de loopback são destinados a testes e não têm suporte para muitas operações, como transações distribuídas.
Tarefas Relacionadas
Criar servidores vinculados (Mecanismo de Banco de Dados do SQL Server)
sp_addlinkedserver (Transact-SQL)
sp_addlinkedsrvlogin (Transact-SQL)