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

Foi útil?

Solução

Nota: Editado para fornecer a resposta

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:

  1. Na pasta de segurança no servidor de banco de dados no SQL Server Management Studio, localize a pasta Credenciais.
  2. Credenciais Botão direito do mouse e atingiu Nova Credencial.
  3. Defina a credencial que você.
  4. Expanda SQL Server Agent, e à direita, clique Proxies, e atingiu Nova Proxy.
  5. Configure o Proxy como você, usando a credencial que você acabou de criar.
  6. Ative o Proxy para ter o subsistema SSIS (se é admin, verifique todos eles).
  7. Go editar a etapa em seu trabalho que chama o pacote SSIS.
  8. 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).
  9. 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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top