Execute o pacote SSIS de um SQL Agent em outro servidor

2

Aqui está minha situação:

Eu tenho dois servidores, o Servidor A tem o Database Server instalado e o SQL Agent (SQL Server 2008 Enterprise Edition, 64 bits). O servidor B tem um aplicativo específico do fornecedor que precisa do SSIS para residir no mesmo servidor por algum motivo. De acordo com o licenciamento do MSDN, não posso ter mais de uma instância do SSIS por licença do SQL Server. Então, fomos em frente e instalamos o SSIS apenas no Servidor B e aplicamos as instruções de configuração encontradas no link como dizer que o banco de dados está no servidor A.

Eu posso executar o pacote manualmente usando o DTEXEC no Servidor B e ele foi executado sem erros. No entanto, não consigo configurar um trabalho do SQL Agent no Servidor A que executará o pacote na instalação do SSIS do Servidor B. Eu recebo um erro sobre a necessidade de ter o SSIS instalado no servidor A.

A questão é, como eu digo ao agente em A para executar o pacote usando o SSIS em B?

    
por enriquein 06.08.2010 / 17:11

1 resposta

1

Parece que isso simplesmente não é possível. Depois de desperdiçar cerca de 10 horas ou mais de nossas horas de suporte "Microsoft Premier", a única resposta que continua chegando é "executar o dtexec remotamente na máquina que possui o SSIS".

Então, vou postar isso como a resposta na esperança de que algum MVP de SQL apareça e prove que estou errado.

Em relação a como fazer isso, provavelmente aproveitarei nossos agentes Control-M existentes ou criaremos um aplicativo .Net pequeno que invoque o comando via WMI.

O que mais me incomoda é que eu encontrei documentos de licenciamento da Microsoft que afirmam que você pode ter o SSIS vivendo em um servidor separado do Mecanismo de Banco de Dados e que ele deve funcionar.

    
por 09.08.2010 / 23:40