MS SQL - Problema ao executar o SQL Server Agent Job por meio de credenciais de conta de serviço

2

Existem 5 etapas neste trabalho. O primeiro trabalho é uma loja de pacotes do SSIS, a segunda a quinta são as tarefas do sistema de arquivos. Nós configuramos todos os trabalhos para usar a Autenticação do Windows. Em Executar como, especificamos uma conta de usuário que foi criada em Segurança > Credenciais e SQL Server Agent > Proxies > Execução do pacote SSIS. O trabalho é executado sem problemas com essa conta de usuário. Em seguida, passamos a configurar o trabalho para usar uma conta de serviço. A conta de serviço foi especificada em Security > Credentials e SQL Server Agent > Proxies > SSIS Package Execution. O trabalho falha com este erro.

Executado como usuário: domínio \ serviceaccount. .... 00 para 32 bits Copyright (C) Microsoft Corp 1984-2005. Todos os direitos reservados. Iniciado: 3:37:57 PM Erro: 2010-03-09 15: 37: 57.95 Código: 0xC0016016 Fonte: Descrição: Falha ao descriptografar nó XML protegido "DTS: senha" com erro 0x8009000B "chave não é válida para uso no estado especificado ". Você pode não estar autorizado a acessar essa informação. Este erro ocorre quando há um erro de criptografia. Verifique se a chave correta está disponível. Erro de Fim de Erro: 2010-03-09 15: 38: 01.19 Código: 0xC0047062 Fonte: Obter CONT_VIEW_LADDER nos últimos 45 dias OracleFMDatabase [1] Descrição: System.Data.OracleClient.OracleException: ORA-01005: senha nula fornecida; logon negado em System.Data.OracleClient.OracleException.Check (OciErrorHandle errorHandle, Int32 rc) em System.Data.OracleClient.OracleInternalConnection.OpenOnLocalTransaction (String userName, String senha, String serverName, Boo ... A execuç ... O passo falhou.

Com base em algumas pesquisas, entro no MS Visual Studio e abro o projeto. Altero a propriedade da segurança do pacote de "EncryptSensitiveWithUserKey" para "DontSaveSensitive", mas ainda recebo o erro acima. Eu sou novo nisso, então qualquer ajuda será muito apreciada. Agradecemos antecipadamente

    
por molecule 09.03.2010 / 09:09

1 resposta

1

O problema está relacionado ao aviso de criptografia, mas essa não é a causa da falha. Quando você criptografa com uma chave de usuário, somente esse usuário pode descriptografar a senha na cadeia de conexão, caso contrário, a cadeia de conexão não terá senha. Quando você não salva dados confidenciais, a senha não será armazenada na string de conexão, portanto, é necessário configurar uma configuração do SSIS para fornecer a string de conexão adequada. Abra o pacote e selecione SSIS, Package Configurations. Na próxima tela, você selecionará novo e, em seguida, criará um arquivo de configuração baseado em XML. Quando perguntado sobre quais propriedades você deseja configurar, selecione a propriedade connectionstring do seu gerenciador de conexões oracle e crie o arquivo dtsConfig em algum lugar em seu sistema de arquivos. Depois de criar o arquivo e a configuração, você poderá removê-lo, pois talvez não deseje que o pacote seja exibido no mesmo caminho do arquivo.

Edite o arquivo dtsConfig, adicione a senha ao connectionstring e salve o arquivo. Coloque o arquivo onde deseja que ele fique e, em seguida, vá para as propriedades da etapa de trabalho que executa o pacote do SSIS. Selecione a guia de configurações e navegue até o arquivo dtsConfig. Isso deve aplicar a configuração em tempo de execução e o erro sobre a senha nula deve desaparecer e ser substituído por um erro diferente ou funcionará.

    
por 09.03.2010 / 17:30