Execução SSIS usando o utilitário dtexec
-
03-07-2019 - |
Pergunta
Eu fiz um pacote SSIS para criar um arquivo XML, que funciona bem no Visual Studio, mas quando tento executar no cmd aviso usando dtexec /f "C:\OakeyCreek.dtsx"
ele lança um erro
SSIS Package "TestOakey" falhou com o código de saída: 1
No pacote um sqltask dá resultados como XML e uma tarefa de script cria o arquivo xml.
Eu fiz alguma pesquisa, mesmo pacote sem tarefa de script executado muito bem tanto estúdio e cmd alerta. Estou suspeitando problema com tarefa de script, porque eu tenho tanto VS2005 e VS2008 na mesma máquina.
Qualquer idéia de como resolver este problema?
Exact ms de erro pop-up é ...
Informações de registro deste aplicativo precisa ser atualização updated.To, logon como administrador e executar este comando.
"C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ VSTA.exe" / HOSTID SSIS_ScriptTask / setup
Meu sistema operacional é Vista ??p>
Solução
Nota: Editado para fornecer a resposta ??p>
Assim que você criar um trabalho do SQL Server Agent, e agora você não pode escrever para o sistema de arquivos. Este é o comportamento esperado, uma vez que usa o SQL Server Agent credenciais do SQL Server para lançar o trabalho, não credenciais do Windows. Então, o que você tem a fazer é esta:
- Na pasta de segurança no servidor de banco de dados no SQL Server Management Studio, localize a pasta Credenciais.
- Credenciais Botão direito do mouse e atingiu Nova Credencial.
- Defina a credencial que você.
- Expanda SQL Server Agent, e à direita, clique Proxies, e atingiu Nova Proxy.
- Configure o Proxy como você, usando a credencial que você acabou de criar.
- Ative o Proxy para ter o subsistema SSIS (se é admin, verifique todos eles).
- Go editar a etapa em seu trabalho que chama o pacote SSIS.
- Altere o campo Executar como do SQL Server Agent para o proxy que você acabou de configurar (se você fez certo, será a única outra opção no menu suspenso).
- Você deve ser bom para ir!
Cheers,
Eric
Outras dicas
Você está criando o pacote usando SSIS 2005, mas executá-lo usando DTEXEC de SSIS 2008 -. Você provavelmente tem tanto SSIS 2005 e 2008 instalado, e DTEXEC 2008 aparece pela primeira vez no caminho
Para usar DTEXEC de 2005, especificar o caminho completo, como "C: \ Arquivos de Programas \ Microsoft SQL Server \ 90 \ DTS \ binn \ dtexec.exe" / f Package.dtsx
Em teoria, DTEXEC 2008 deverá também ser capaz de executar o pacote (que deve atualizá-lo on the fly para o formato SSIS 2008), mas pode haver bugs e incompatibilidades entre as versões. Também parece que algo está errado com a configuração tarefa de script do SSIS 2008. Por que você não siga as instruções na mensagem de erro: logon como administrador e (usando o prompt de comando elevado) run -
"C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ VSTA.exe" / HOSTID SSIS_ScriptTask / setup