REPLICAR TABELA NO SQL SERVER 2005

EMANUEL 27/11/2014 17:31:56
#442835
Pessoal, Boa tarde!

Tenho 2 tabelas no meu banco sql 2005
Tabela1
Tabela2

Dai, queria quando fosse inserido o registro na tabela1, o sql replicasse na tabela2

Alguem pode me ajudar?

Desde ja agradeco
1 abraço
TUNUSAT 27/11/2014 17:58:57
#442836
EMANUEL,

Além de copiar uma tabela para outra você precisa GARANTIR que as duas tem as mesmas informações. Se uma tabela atualizar e a outra não você vai ter registros perdidos ou órfãos... resumindo: problemas.
Dá uma olhada na classe TransactionScope. Ela gerencia inclusive base de dados de fabricantes diferentes.

---------------------------------------------------------------------------------------

Classe TransactionScope
http://msdn.microsoft.com/pt-br/library/system.transactions.transactionscope(v=vs.110).aspx

---------------------------------------------------------------------------------------

Implementing TransactionScope Using .NET 2.0
http://www.codeproject.com/Articles/19005/Implementing-TransactionScope-Using-Net

---------------------------------------------------------------------------------------

[][ô]s,
Tunusat.
FILMAN 27/11/2014 21:21:19
#442840
você pode utilizar uma trigger na tabela1 inserindo dados na tabela2.

Sub-entende-se que você tenha as duas tabelas identicas então você
vai na tabela1 e abra a carga (o mais)
clique com o botão direito em trigger ou gatilho
selecione a opção New trigger ou Novo Gatilho

Abrirá um editor no SQL para escrever a trigger, escreva uma trigger simples como abaixo!

CREATE TRIGGER TGR_TABELA1_TO_TABELA2 ON TABELA1 
FOR INSERT
AS
BEGIN

INSERT INTO TABELA2 SELECT * FROM INSERTED

END


essa trigger é simplesmente para para inserção na tabela1, então a cada insert na tabela1 esses dados vão para a tabela dois.

E para ter certeza insere um registro na tabela1 e faça um select na tabela2 para ver se encontra-se lá!
Tópico encerrado , respostas não são mais permitidas