Usuário com melhor resposta
Multiplas conexões SSIS

Pergunta
-
Respostas
-
Sim é possível.
Crie uma ADO.NET connection para o Oracle e um OLEDB connection para o SQL. Monte a query no ADO.NET Source que retorne este parametro. Armazene este parametro numa variável global e de acordo com o resultado manipule o fluxo para atualizar esta tabela no SQL.
Abs.
Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator quinta-feira, 25 de abril de 2013 18:38
Todas as Respostas
-
bzanotti, não entendi sua dúvida. Vc precisa pegar algum parâmetro neste banco de destino e de acordo com isto atualizar um outro banco ? Não seriam tabelas em específico?
Detalhe mais sua necessidade.
Abs.
Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp
-
Oi Eduardo.
OK. Vou detalhar um pouco mais.
Tenho dois bancos de dados. SQL e Oracle. Preciso consultar um parâmetro do Oracle e de acordo com ele, atualizar uma tabela do SQL server.
Não gostaria de fazer isso via Link e sim, se possivel, fazer dentro do SSIS.
Ficou mais claro?
-
Sim é possível.
Crie uma ADO.NET connection para o Oracle e um OLEDB connection para o SQL. Monte a query no ADO.NET Source que retorne este parametro. Armazene este parametro numa variável global e de acordo com o resultado manipule o fluxo para atualizar esta tabela no SQL.
Abs.
Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator quinta-feira, 25 de abril de 2013 18:38
-
Legal. Entendi.
Agora te faço outra pergunta para uma outra situação um pouco mais "elaborada".
Quero buscar registros no SQL e deletar os registros correspondentes no Oracle, ou seja, tenho "n" registros que podem ser retornados deste select no SQL.
Tenho como guardar em um "array" esses registros do SQL e deletar os mesmos no Oracle?
Abraço!
-
Bzanotti, bom dia.
Não precisa armazenar num array. Baseado na sua conexão Oracle, originado pelo ADO.net Connection no SSIS, vc pode criar um lookup transformation. Este componente do data flow é responsável em cruzar dados baseado em uma chave pré-definida e direcionar dados para um fluxo de match ou para outro fluxo caso seja NonMatch. Baseado nestes registro vc pode armazenar em um tabela temporária e assim, deletar os registros que vc necessita no Oracle. Vc pode cruzar dados do oracle com o SQL e vice-versa, sem se preocupar na camada de transporte de dados.
Veja este exemplo:
http://www.katieandemil.com/ssis-lookup-transformation-example-sql-server
Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp