sábado, julho 12, 2014

Failed do decrypt protected XML node

Quando um  package do Microsoft SQL Server 2008 Integration Services (SSIS), devolve erro, na tentativa de correr dentro de um step do SQL AGENT (Jobs), o mais provável é a conta que utiliza para correr o package não tem permissões suficientes para desencriptar o XML.

Para ultrapassar este problema, criei uma conta proxy no SQL Server Agent.

A primeira coisa a fazer é criar uma credencial para ser usada pela conta proxy. Deveremos definir a conta que vai ser usada para se ligar fora do SQL Server.

create a job with a single job step which will execute a SSIS package using a proxy account

De seguida criamos a conta de proxy.

You can even use SSMS to create a proxy

Associa-se a conta de proxy com um subsistema de Sql Server Agent. Uma conta proxy pode ser associada a 1 ou todos os subsistemas disponiveis, tais como TSQL, CMDEXEC, SSIS, PowerShell, etc...

No nosso JOB, definimos a conta:

you can change the same job step using SSMS to use the proxy