Infobase | Aplicações, Infraestrutura e Digital | Linked Server pra que serve e quando utilizar? - Blog da Infobase
Home / Gestão de Infraestrutura / Linked Server pra que serve e quando utilizar?
13:00 08 September in Gestão de Infraestrutura, Implantação de Soluções by Luiz Henrique Garetti Rosário
O Linked Server é uma funcionalidade do SQL Server muito útil para estabelecer conexão segura entre dois ou mais servidores. Administradores de banco de dados e desenvolvedores utilizam muito esse recurso para realizarem consultas em outros servidores. Um exemplo da utilização dessa funcionalidade seria, em que o servidor de produção utiliza dados de CEP que está em outro servidor, com isso, é criado um Linked Server para consultar a base de CEP que está fisicamente em outro ambiente.
Essa "ponte" de comunicação é possível entre fontes OLE DB, como Excel, Access, servidores SQL Server e até servidores com outros SGBDs como Oracle, MySQL, Sybase.
Pra simular o Linked Server em ação, será necessário no mínimo duas instâncias, pois elas podem estar ou não no mesmo servidor. Vamos criar um banco de dados e uma tabela, que será utilizada para realizar consultas e manipulação através do Linked Server.
Com banco e tabela criados, vamos criar o Linked Server na segunda instância (SERVER2\SQL2012), cujo propósito é consultar os dados do banco DB_LK que está na primeira instância (SERVER1\SQL2008).
Abaixo, segue o código de criação:
O script acima cria um Linked Server, em que o parâmetro @datasrc recebe como valor a instância SERVER1\SQL2008. Com essa configuração, criamos um canal de comunicação entre os servidores SERVER1\SQL2008 e SERVER2\SQL2012.
Após criar o ambiente, vamos executar alguns scripts com o propósito de simular a utilização do Linked Server.
A figura abaixo representa um SELECT utilizando Linked Server para retornar dados do banco DB_LK que está na outra instância:
Outro exemplo é representado abaixo, em que a query está sendo executada na instância SERVER2\SQL2012, porém realizando UPDATE na tabela Table 1 do DB_LK que está alocado no servidor SERVER1\SQL2008.
Com esse artigo, pretendo demonstrar o conceito de Linked Server e o quanto isso pode ser útil no desenvolvimento do dia a dia. Espero ter replicado a informação de forma simples e objetiva.
Caso tenha ficado alguma dúvida ou deseje mais material sobre o assunto, me envie e-mail (luizh.rosario@gmail.com) ou deixe um comentário.