Comunicação entre SQL Server 2005 e Progress
05/09/2008
0
Recebi uma missão (suicida) para fazer uma integração entre o SQL Server 2005 e Progress, e para ser sincero ainda não sei quais as alternativas tenho, pois até o presente momento não encontrei nada sobre o assunto.
Por isso venho mais uma vez recorrer ao conhecimento de todos para conseguir uma luz no fim do tunel.
Se alguem souber de algo que me ajude agradecerei.
Um forte abraço a Todos.
Anderson
Gordonsp
Posts
06/09/2008
Psergio.p
1) Que tipo de integração você precisa? O Progress gravando no SQL Server ou o contrario?
2) Em que momento a integração será feita?
Se puder detalhar mais suas necessidades ajuda!
07/09/2008
Gordonsp
Vou tentar detalhar o maximo que puder as suas perguntas.
Vamos lá:
1 - Eu necessito dos dois, ou seja, progress gravando no SQL Server e Sql Server gravando no progress. Vale ressaltar que estarão em servidores distintos, mas um servidor ve o outro.
2 - A integracao podera ocorrer atraves de um job ou mesmo em tempo real, se possivel.
Resumindo o que preciso:
Preciso pegar informações das tabelas de um banco progress e inseri-las ou mesmo realizar um update em uma tabela no sql server. e num segundo momento, através de uma trigger (SQL Server) mandar para o progress (se possivel).
Esse é o cenario...
Um grande abraço e agradeço pelo apoio que puder me dar.
Anderson
07/09/2008
Psergio.p
No Caso do SQL Server para o Progress você atualizar criando um linked server, porém acho que você não consegue utilizar trigger pois um trigger em si é uma transação e creio que não seja possível executar uma transação que atualize os dois bancos.
19/02/2009
Gordonsp
Consegui resolver boa parte dos problemas utilizando driver ODBC.
Agora preciso gravar dados no progress via sql server, como consigo fazer isso?
Vale lembrar que para buscar as informaçoes no progress criei um linked server e na consulta estou usando o OpenQuery([linked Server],´consulta´),
mas agora preciso gravar numa tabela progress e não estou achando a caminho.
Obrigado
03/06/2010
Dhiego Schmitt
Msg 7343, Level 16, State 4, Line 1
The OLE DB provider "MSDASQL" for linked server "" could not UPDATE table "[MSDASQL]"."
Estou usando a seguinte queryDECLARE @TSQL nvarchar(4000), @IndProd1 VArchar(12), @Seq_movto varchar(12)
SET @Seq='10'
SET @OP='703288'
SET @TSQL='UPDATE OPENQUERY (LINKED_SERVER NAME,''SELECT nr_xx FROM tabela WHERE Op='+@OP+' AND Seq='+@Seq+''') SET nr_xx=3'
EXEC sp_executesql @TSQLTambém tentei desta forma:update openquery(LINKED_SERVER NAME, 'select nr_xx from pub.dz_ssp_ord_prod WHERE Op=703288 AND Seq=10')
set nr_xx=2Alguem pode me ajudar???Obrigado!!!!!!!
Clique aqui para fazer login e interagir na Comunidade :)