msgbartop
SQL Server, Dicas, Rails, Mobile
msgbarbottom

25 Mar 09 SQL Server – Linked Server

Olá Pessoal,

Estaremos falando aqui sobre linked server e abordaremos estes tópicos:
- O que é o linked server e pra que serve.
- Exemplo de funcionamento de um linked server.

Linked server é a “ponte” entre o sql server e qualquer outra fonte de dados sendo ela um access, excel, oracle, o próprio sql server e etc.
Muito útil para muitos desenvolvedores e muito simples para criar e utilizar.
No exemplo mostraremos o linked server com uma fonte access. Vamos ao passo a passo.

1- Criaremos um banco de dados ACCESS chamado dbTeste no c:\linkedservers\

2- Criaremos uma tabela chamada tbTeste com essa estrutura:
id autonumeracao
Nome text
Email text

3- Agora abriremos SQL Server Management Studio. Conecta no seu servidor e mãos a obra.

4- Abre uma nova query e vamos criar nosso linked server
USE master
EXEC sp_addlinkedserver ‘lsteste’, –Nome do Linked Server
‘OLE DB Provider for Jet’, — Provider do Access
‘Microsoft.Jet.OLEDB.4.0′, –Nome do produto, pode ser qualquer nome. ex: Access, ls Access.
‘C:\linkedservers\dbTeste.mdb’ — Caminho fisico completo.

o nosso linked server esta pronto, mas antes de testarmos teremos que mudar uma opção que ele cadastra por padrão.

5- Vai em Server Objects, expand Linked Serves e acha o lsteste.
- Clica duas vezes no lsteste ou botão direito e propriedades.
* Temos uma guia chamada “Security”
Abaixo tem varias opções, por padrao ele cadastra na 3.
Mudaremos para a 2 opção como mostra figura abaixo.

Linked Server - Propridade de segurança

6-     Para verificarmos se ele esta listando as tabelas do access, podemos executar a procedure abaixo:
EXEC sp_tables_ex lsteste

Linked Server - Listando as tabelas

7- Pronto, feito isso, nosso linked server esta pronto e configurado. Agora vamos testar:
INSERT INTO lsteste…tbTeste(Nome, Email) VALUEs (’Marcelo’,'teste@teste.com.br’)
SELECT * FROM lsteste…tbTeste

Pronto pessoal, sobre linked server é isso, porém podemos ir mais longe que criarmos uma conexão com access.
Podemos criar link entre SQL Servers so que em servidores diferentes, criar um link com o oracle e por ai vai.

Quem quiser pode colocar no comentario os testes que fizeram.

Referência: http://www.mcdbabrasil.com.br/modules.php?name=News&file=article&sid=66

Abraço,
Marcelo

Tags: ,

Leave a Comment

Spam Protection by WP-SpamFree