DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da SQL Magazine DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!

Artigo SQL Magazine 58 - Consultas e transações distribuídas no SQL Server 2005

Artigo publicado Revista SQL Magazine 58.

Esse artigo faz parte da revista SQL Magazine edição 58. Clique aqui para ler todos os artigos desta edição

imagem_pdf.jpg

SQL Server

Consultas e transações distribuídas no SQL Server 2005

 

A complexidade dos sistemas de informação tem aumentado muito nos últimos anos. Hoje é comum empresas utilizarem dois ou mais servidores de banco de dados, inclusive de fornecedores diferentes, por exemplo, SQL Server, Oracle, PostgreSQL. Seguindo este raciocínio, podemos observar que um dos grandes desafios dos profissionais de tecnologia da informação é integrar informações distribuídas entre estes vários servidores. Um dos casos mais comuns é quando a empresa adquire um sistema de gestão empresarial (ERP) e necessita integrar as informações com o sistema legado. Neste artigo veremos na prática como trabalhar com dados distribuídos no SQL Server 2005.

Veremos como integrar um banco de dados do SQL Server com outros bancos também SQL Server presentes em outros servidores e também com bancos de dados Oracle 10g. Outro assunto bastante interessante que abordaremos no artigo é a execução de transações distribuídas entre dois ou mais servidores SQL Server 2005.

O recurso do SQL Server que permite a conexão com outros servidores SQL Server ou outra fonte de dados qualquer é chamado de linked server.

 

O que são e como funcionam os linked servers no SQL Server 2005

O primeiro passo que devemos seguir para a execução de queries remotas e transações distribuídas no SQL Server 2005 é criar um linked server. Através deste recurso podemos acessar informações em outros servidores SQL Server ou outra fonte de dados qualquer, por exemplo: MySQL, Microsoft Access, Microsoft Excel, arquivos texto, etc. Os linked servers utilizam um provedor OLE DB para acessar outro servidor SQL Server ou outra fonte de dados qualquer.

 

Criando um linked server

Existem duas maneiras diferentes de se criar um linked server no SQL Server 2005. A maneira mais simples é utilizando o SQL Server Management Studio (a ferramenta gráfica utilizada para administração dos servidores). A outra maneira é utilizando a linguagem Transact-SQL, executando stored procedures especiais para criação dos linked servers. Primeiramente vamos criar um linked server utilizando o Management Studio, em seguida veremos como fazer isso utilizando Transact-SQL.

No SQL Server Management Studio, expanda o nó Server Objects>Linked Servers e selecione “Linked Servers”, como pode ser visto na Figura 1. Inicialmente vamos criar um linked server para outro servidor SQL Server 2005, mais adiante veremos como criar um linked server para Oracle 10g.

 

Figura 1. Criando um linked server para outro servidor SQL Server 2005

 

Em seguida devemos informar suas configurações (observe a Figura 2). Você pode perceber que para criar um linked server com outro servidor SQL Server basta apenas selecionar a opção “SQL Server” em “Server type” e digitar o nome do servidor. Porém, para criar um linked server com outra fonte de dados são necessárias algumas configurações adicionais. Veja a lista destas configurações:

 

·         Provider: Especifica o nome do provedor OLE DB a ser utilizado na comunicação com o linked server;

·         Product Name: Nome do produto do linked Server (Ex. SQL Server, Oracle, DB2, Excel, ODBC, etc...). Serve apenas como informação sobre a fonte de dados remota;

·         Data Source: Origem de dados OLE DB a ser utilizada para inicializar o provedor OLE DB;

·         Provider String: String de conexão específica do provedor OLE DB que identifica a origem de dados remota;

·"

A exibição deste artigo foi interrompida.

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da SQL Magazine DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Paulo Sérgio Pereira
Paulo Sergio Pereira (psergio.p@terra.com.br) Bacharel em Ciência da Computação pela Univap (Universidade do Vale do Paraíba) é desenvolvedor Java, Progress, Visual Basic, Visual C++.NET e ADVPL. É administrador de bancos de dados Progress, SQL Server 2000/2005 e DB2. Atua como desenvolvedor pela em...
O que você achou deste post?

    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03