none
Call SSIS from Asp.net RRS feed

  • Pergunta

  • Boa noite senhores,
    É possível rodar packages do SSIS sem utilização de Jobs do SQL ? Via asp.net, ou até mesmo procedures ? Estou tendo problemas, pois nenhum plano de hospedagem (com exceção dos dedicados) aceitam este tipo de tarefa. A locaweb possui o SSIS, mas não permite rodar Jobs no SQL. Se alguem tiver uma solução para o problema, ou souber um server (que não dedicado) para fazer isso. Eu agradeço.

    Obrigado.
    sexta-feira, 24 de julho de 2009 23:58

Respostas

  • Bom dia Uramesh,

    O seu pacote não precisa necessariamente rodar no servidor da Locaweb, o que você pode fazer é criar os pacotes na sua máquina, configurar a conexão para acessar o servidor da Locaweb.
    Ai você cria bat's para executar os pacotes e cria o agendamendo do windows para execução desses bats.

    Entendeu ?

    Abs,


    Ricardo Nepomuceno Analista BI Sql Server
    segunda-feira, 27 de julho de 2009 13:09

Todas as Respostas

  • Uramesh,

    É possível sim, você poderia utilizar o comando dtexec ou dtexecui, agora em relação a stored procedure, você poderia criar um nova sp fazendo a chamada e execução deste pacote.

    Se precisar criar pacotes dinamicamente ou gerenciar e executar pacotes do Integration Services fora do ambiente de desenvolvimento, você pode manipular pacotes programaticamente. É possível usar o modelo de objeto do Integration Services para escrever um código que crie e configure um pacote novo ou carregue e execute um pacote salvo, em qualquer linguagem de programação gerenciada. Você também pode carregar, diretamente a partir da memória, a saída do fluxo de dados de um pacote para seu aplicativo personalizado.


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    sábado, 25 de julho de 2009 01:33
    Moderador
  • Junior,
    Obrigado pela atenção.
    Mas ainda não ficou muito claro, pois como eu disse, irei executar o pacote em um servidor da Locaweb (compartilhado), e nao posso intervir em nada relativo a configuração do Server, pois nao é um servidor dedicado. Mesmo assim, é possível que eu execute o pacote via código Asp.net ??? Não precisarei gerenciar o pacote, apenas chama-lo que o resto ele fara sozinho. Se tiver algum link de exemplo, eu agradeço.

    Obrigado.

    sábado, 25 de julho de 2009 21:04
  • Bom dia Uramesh,

    O seu pacote não precisa necessariamente rodar no servidor da Locaweb, o que você pode fazer é criar os pacotes na sua máquina, configurar a conexão para acessar o servidor da Locaweb.
    Ai você cria bat's para executar os pacotes e cria o agendamendo do windows para execução desses bats.

    Entendeu ?

    Abs,


    Ricardo Nepomuceno Analista BI Sql Server
    segunda-feira, 27 de julho de 2009 13:09
  • Bom dia Ricardo,
    Realmente é uma boa alternativa, o unico problema que vejo neste caso, é o desempenho. Mas de resto, é uma boa saída.

    Obrigado.
    segunda-feira, 27 de julho de 2009 13:11
  • Ricardo,

    Mas que tipo de lentidão você esta imaginando que possa ocorrer?


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    segunda-feira, 27 de julho de 2009 15:21
    Moderador
  • O de conexão, pois os packages estarão rodando numa máquina local, mas processando informações em um servidor remoto.
    segunda-feira, 27 de julho de 2009 15:23
  • Uramesh,

    Será que uma conexão através de uma vpn ou terminal services não ajudaria.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    segunda-feira, 27 de julho de 2009 15:54
    Moderador
  • Junior,
    Para realizar este tipo de conexão eu precisaria de um server dedicado, e como eu citei acima, será um server compartilhado.

    Att.
    segunda-feira, 27 de julho de 2009 16:36
  • Uramesh,

    Dependendo do volume de conexões recomendo um server dedicado.


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    terça-feira, 28 de julho de 2009 13:53
    Moderador
  • Meu medo não é nem com o server onde ficará minha base (Locaweb) e sim com o meu server local que irá
    rodar os pacotes do SSIS, pois ele terá de processar arquivos txt razoalmente grandes (cerca de 10 mb cada)
    em um servidor ftp remoto. Os clientes irao conectar na app que ficara na locaweb, por isso, independente o numero
    de usuarios conectados, a base SQL principal ficará no server locaweb.

    terça-feira, 28 de julho de 2009 14:01
  • Ismael,

    Entendi, isso realmente pode ser um gargalo para adotar este tipo de solução.


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    terça-feira, 28 de julho de 2009 15:34
    Moderador