none
Integration Services Catalogs 2014 RRS feed

  • Pergunta

  • Estamos realizando uma migração do Sql Server 2008 R2 para o 2014.

    Estou com uma dúvida em relação ao Catalog no 2014.

    Cenário

    O pacote \Projeto_Teste_1\Fluxo deverá chamar os seguintes pacotes:

    1- \Projeto_Teste_1\Staging_A

    2- \Projeto_Teste_1\Staging_B

    3- \Projeto_Teste_2\Staging_C

    Gostaria de saber como realizar a chamada para que o pacote Fluxo (Projeto_Teste_1) consiga acessar o pacote Staging_C (Projeto_Teste_2) através do Integration Services Catalogs.

    Observação: Quando utilizávamos o 2008 R2, no pacote fluxo do Integration, a chamada era realizada facilmente através do MSDB. Porém, o mesmo não está acontecendo com o Catalog.

    Obrigada.


    • Editado Lorrane Alves terça-feira, 21 de julho de 2015 17:28 Adicionada versão do SQL
    terça-feira, 21 de julho de 2015 13:40

Respostas

  • Oi Lorrane, 
    É uma boa pergunta que você fez.... infelizmente a resposta não é tão boa :P
    Aparentemente eles não pensaram nessa possibilidade quando criaram o novo modelo do SSIS... eles pensaram apenas em cenários onde todos os pacotes estariam dentro do mesmo projeto... aí no Execute Package Task você pode usar o Project Reference e apontar pro pacote que você quer... mas no teu exemplo onde existem 3 projetos diferentes você vai ter que fazer uma gambiarra :/
    Tem até uma solicitação de melhoria feita já na Microsoft, se você puder votar pra ajudar.. porque não teve gente suficiente pedindo pra arrumar isso então isso continua "estragado" no  SQL 2016: 
    Mas eu acho essa forma meio complicada... uma forma que eu fiz e que funcionou foi criar jobs pra chamar outros pacotes.. e aí simplesmente executar os jobs dentro do SSIS... só que aí passar parametros fica um pouco complicado, eu acabei fazendo os pacotes filhos pegarem os dados que eles precisavam de parametros de uma tabela.. 
    Achei mais simples que usar script/c# igual sugere ali no workaround.. 

    Felipe Ferreira - @SQLBoy SQL Server MVP | Database Consultant at Pythian | Friends of RedGate http://www.pythian.com/blog/

    • Marcado como Resposta Lorrane Alves terça-feira, 21 de julho de 2015 19:42
    terça-feira, 21 de julho de 2015 18:58

Todas as Respostas

  • Oi Lorrane, 
    É uma boa pergunta que você fez.... infelizmente a resposta não é tão boa :P
    Aparentemente eles não pensaram nessa possibilidade quando criaram o novo modelo do SSIS... eles pensaram apenas em cenários onde todos os pacotes estariam dentro do mesmo projeto... aí no Execute Package Task você pode usar o Project Reference e apontar pro pacote que você quer... mas no teu exemplo onde existem 3 projetos diferentes você vai ter que fazer uma gambiarra :/
    Tem até uma solicitação de melhoria feita já na Microsoft, se você puder votar pra ajudar.. porque não teve gente suficiente pedindo pra arrumar isso então isso continua "estragado" no  SQL 2016: 
    Mas eu acho essa forma meio complicada... uma forma que eu fiz e que funcionou foi criar jobs pra chamar outros pacotes.. e aí simplesmente executar os jobs dentro do SSIS... só que aí passar parametros fica um pouco complicado, eu acabei fazendo os pacotes filhos pegarem os dados que eles precisavam de parametros de uma tabela.. 
    Achei mais simples que usar script/c# igual sugere ali no workaround.. 

    Felipe Ferreira - @SQLBoy SQL Server MVP | Database Consultant at Pythian | Friends of RedGate http://www.pythian.com/blog/

    • Marcado como Resposta Lorrane Alves terça-feira, 21 de julho de 2015 19:42
    terça-feira, 21 de julho de 2015 18:58
  • Muito obrigada pela ajuda Felipe!
    terça-feira, 21 de julho de 2015 20:16