Criação de View no SQL server 2008

26/10/2015

Como faço para criar uma view de uma tabela de outro banco de dados que também está associado a outro domínio?

Cleine Oliveira

Melhor resposta

26/10/2015

Linked Server permite-se criar um link para acessar dados de outros servidores (SQL Server, MySql, Oracle, Access e eetc) usando o SQL Server Management Studio ou o Transact-SQL. Assim todos os objetos podem ser usados em comum.

Para abordar este assunto em um post de fórum ficaria improdutivo, então vou postar alguns links com instruções passo a passo e peço que leia e poste suas dúvidas.

Como Criar um Linked Server com SQL Server 2008 e sua Utilidade

Linked Server pra que serve e quando utilizar?

Como consultar se existem Linked Server no meu Banco

Jothaz

Responder Citar

Outras Respostas

26/10/2015

Mariana Carvalho

Acompanhando para conhecimento.
Responder Citar

26/10/2015

Jothaz

As tabela estão em instâncias diferentes ou em servidores físicos diferentes?

Este servidores estão em host de hospedagens?
Responder Citar

26/10/2015

Cleine Oliveira

Estão em servidores diferentes.
Responder Citar

26/10/2015

Jothaz

Você pode criar linked servers?
Pois seria um forma de disponibilizar os objetos e criar a view.
Responder Citar

26/10/2015

Cleine Oliveira

Você poderia me dizer como fazer este linked server?
Responder Citar

26/10/2015

Alex Lekao

acompanhando. rsrsr
Responder Citar

26/10/2015

Cleine Oliveira

Obrigado. A sua informação foi de grande valia.
Responder Citar

28/10/2015

Cleine Oliveira

Na minha aplicação, ao conectar ao banco de dados (SQL server 2008 R2) retorna o seguinte erro: -2147467259
Qual a causa deste erro? Como resolver?
Responder Citar

28/10/2015

Marcos P

Responder Citar

28/10/2015

Riechelmann

Criar o Linked Server

USE master
GO
/* Criando o Linked Server */
EXEC master.dbo.sp_addlinkedserver
@server = N'TESTE_SVR', -- Nome do Linked
@srvproduct=N'testeLinkedServer',  -- Descrição
@provider=N'SQLNCLI10', -- Provider para SQL Server Native Client 10.0 VERIFICAR VERSÃO
@datasrc=N'140.100.000.00' – Caminho do banco, ou no caso, IP do Servidor
/* Criando o login de acesso do Linked Server*/
EXEC master.dbo.sp_addlinkedsrvlogin
@rmtsrvname=N'TESTE_SVR', -- Nome criado do Linked
@useself=N'False', -- Se outros usuários usarão
@locallogin=N'ejulmou', -- Usuário do banco local que terá acesso
@rmtuser=N'moview', -- login do banco do outro servidor
@rmtpassword='########' –- senha do banco do outro servidor




Acessar uma tabela com o Linked Server

select *
  from [NOME_LINKED_SERVER].[BANCO].[DBO].[TABELA]


Criando a View


Create View Vw_Teste as

select a.campo1,
          a.campo2,
          b.campo3,
          b.campo4
  from tabela a 
  join [NOME_LINKED_SERVER].[BANCO].[DBO].[TABELA] b on a.campo = b.campo

Responder Citar

28/10/2015

Cleine Oliveira

Lucas muito obrigado. Já consegui fazer a conexão. O linked server não é possível nesta situação devido a particularidade da aplicação.
Responder Citar