Sintomas
Suponha que você use os serviços de integração do Microsoft SQL Server 2012 (SSIS 2012) ou o serviço de integração do SQL Server 2014 (SSIS 2014). Quando você tem uma tarefa XML do SSIS que tem a propriedade OperationType configurada para validar, o validador XML do SSIS gera apenas valores true ou false. Esse comportamento é por design nos serviços de integração do SQL Server. no entanto, quando a validação gera um valor false, pode ser difícil determinar onde o erro existe no documento XML que está sendo validado.
Resolução
O problema foi corrigido primeiro na atualização cumulativa a seguir do SQL Server.
Atualização cumulativa 1 para SQL Server 2012 SP2 /en-us/help/2976982
Atualização cumulativa 2 para SQL Server 2014 /en-us/help/2967546
Atualização cumulativa 10 para SQL Server 2012 SP1 /en-us/help/2954099
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes do SQL Server:
Depois de aplicar esse hotfix, uma nova propriedade de tarefa ValidationDetails será introduzida nesse hotfix. O tipo de dados é bool e o valor padrão é false. Quando você usa o valor padrão, a saída de validação continua sendo a mesma cadeia de caracteres true ou false. Para obter a saída de validação detalhada no formato XML, você precisa alterar o valor da propriedade para true. O XML de saída é semelhante ao seguinte:<?xml version="1.0" encoding="utf-8"?><root xmlns:ns="http://schemas.microsoft.com/xmltools/2002/xmlvalidation"> <metadata> <result>false</result> <errors>1</errors> <warnings>0</warnings> <startTime><DateTime></startTime> <endTime><DateTime></endTime> </metadata> <messages> <error line="1" position="6250">The key sequence 'HUNGC' in 'CustomerIDKey' Keyref fails to refer to some key.</error> </messages></root> Observação Para aproveitar ao máximo a opção ValidationDetails recém adicionada e a saída aprimorada, você pode instalar a atualização cumulativa no servidor SSIS no qual os pacotes são executados e no computador do desenvolvedor do SSDT em que os pacotes são desenvolvidos.
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".