Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Capella

Conectar 2 servidor no SQL Server 2000

Recommended Posts

Buenas pessoal,

 

gostaria da ajuda de vocês

 

bem gostaria de conectar 2 servidores que estão em locais diferentes..

no enterprise maneger.

 

bem essa parte é simples és so preencher o ip que funfa.

 

agora vem o problema.

 

quero relacionar as duas base de dados, tipo.

 

o que for alterada em uma é alterada no outro servidor tb.

tudo gerenciado pelo banco.

 

 

alguem ja fez. ou tem ideia de como é feito ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um pouco complexo.

você vai mexer com linkd server, trigger

De uma olhada no fórum sobre estes dois itens q com certeza vai lhe ajudar

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem vi a aprte do linked

 

verifiquei que no sql server da pra fazer via enterprise maneger.

 

agora como entraria a trigger.

 

eu to pensando aqui q seria o seguinte.

ela ficaria responsavel em verificar e enviar pra esse outro banco o bloco de comandos.. no caso a copia das informações do banco.

 

mais como usar.

nao consegui ewntender isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa

 

bem dei uma lida e pesquisei sobre o que foi dito.

bem.

 

fiz o linked server e criei a trigger

 

so que ta dando o seguinte problema.

 

quando executo o insert na tabela principal.

 

Server: Msg 7391, Level 16, State 1, Procedure servidorBack, Line 5

The operation could not be performed because the OLE DB provider 'SQLOLEDB' was unable to begin a distributed transaction.

[OLE/DB provider returned message: A nova transação não pode ser inscrita no coordenador de transação especificado. ]

 

minha trigger segue abaixo.

 

 

 

CREATE TRIGGER servidorBack on tableLogTeste

FOR INSERT

As

if(SELECT COUNT(*) FROM tableLogTeste)=1

INSERT INTO NOVO.testeLog.dbo.tableLogTeste(id_user, texto, date_log) SELECT id_user, texto, dataLog FROM tableLogTeste

if(SELECT COUNT(*) FROM NOVO.testeLog.dbo.tableLogTeste)=1

PRINT 'Comando Executado com Sucesso'

GO

 

não sei

mais teria algo haver com permissão ????

 

 

fico no aguardo :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

não curto muito triggers... pode ser que de problemas com o ibama...huauhahu

vamos aguardar que o pessoal ai dv saber o que ta acontecendo

 

uma outra dica, talvez no seu caso uma replicação seria o ideal, veja essa video aula muito interessante do Sr. Mauro Pichiliani: http://www.devmedia.com.br/articles/viewcomp.asp?comp=2342

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente pode ser feito replicacao. Soh de uma estudada no artigo que o eriva postou ai em cima, e sobre a sua estrutura.

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eriva,

 

 

 

foi boa a piada do ibama :D

 

 

 

melhor foi a dica da video aula.

 

achei mais simples.

 

e sobre o problema acima. isso acontece pra quem utiliza o windows Xp sp2 e o 2003

 

seguem dois links da MS que solucionam esse problema.

 

 

 

vlww.w

 

http://support.microsoft.com/kb/329332

http://support.microsoft.com/kb/839279

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.