Compartilhar via


Tipo de conexão XML (SSRS)

Para incluir dados em uma fonte de dados XML em seu relatório, é necessário ter um conjunto de dados baseado na fonte de dados do relatório do tipo XML. Esse tipo interno de fonte de dados é baseado na extensão de dados XML. Use esse tipo de fonte de dados para se conectar e recuperar dados de documentos XML, serviços Web ou XML inseridos na consulta.

Essa extensão de dados dá suporte a parâmetros e a credenciais gerenciados separadamente na cadeia de conexão.

Use as informações deste tópico para compilar uma fonte de dados. Para obter instruções passo a passo, consulte Adicionar e verificar uma conexão de dados ou uma fonte de dados (Construtor de Relatórios e SSRS).

Neste artigo

Cadeia de conexão

Credenciais

Consultas

Parâmetros

Comentários

Tópicos de instruções

Seções relacionadas

Cadeia de conexão

A cadeia de conexão deve ser uma URL que aponta para o serviço Web, aplicativo com base na Web ou documento XML disponível no HTTP. Os documentos XML deve ter a extensão XML. Você também pode usar uma cadeia de conexão vazia para dados XML inseridos na consulta do conjunto de dados.

Os exemplos a seguir ilustram a sintaxe de cadeia de conexão para um serviço Web e documento XML, respectivamente. Não há suporte para o protocolo file://.

Tipo de documento XML

Exemplo de cadeia de conexão

Serviço Web

http://adventure-works.com/results.aspx

Documento XML

https://localhost/XML/Customers.xml

Documento XML inserido

Vazio

Para obter mais exemplos de cadeias de conexão, consulte Conexões de dados, fontes de dados e cadeias de conexão no Construtor de Relatórios.

Credenciais

As credenciais são necessárias para executar consultas, visualizar o relatório localmente e visualizá-lo no servidor de relatório.

Após a publicação do relatório, talvez seja necessário alterar as credenciais da fonte de dados para que, quando o relatório for executado no servidor de relatório, as permissões recuperadas sejam válidas.

Em um cliente de criação de relatório, as seguintes opções estão disponíveis para especificar credenciais:

  • Usuário atual do Windows (também conhecido como segurança integrada).

  • Nenhuma credencial é necessária. Se você não selecionar nenhuma credencial, o acesso Anônimo será usado. Verifique se você definiu a conta de execução autônoma do servidor de relatório para se conectar a uma fonte de dados externa. A extensão de processamento de dados XML não passa credenciais para a URL de destino nem para o serviço Web; a conexão não será bem-sucedida a menos que você tenha definido a conta de execução autônoma. Para obter mais informações, consulte Configure a conta de execução autônoma na documentação do Reporting Services nos Manuais Online do SQL Server no msdn.microsoft.com.

Não há suporte para credenciais armazenadas nem solicitadas. Lembre-se de que, se você desabilitar a segurança integrada do Windows, não poderá usá-la para recuperar dados. Se você especificar as credenciais armazenadas ou solicitadas, ocorrerá um erro em tempo de execução.

Para obter mais informações, consulte Conexões de dados, fontes de dados e cadeias de conexão (SSRS) ou Especificar as credenciais no Construtor de Relatórios.

Ícone de seta usado com o link Voltar ao InícioVoltar ao início

Consultas

Uma consulta especifica os dados a serem recuperados de um conjunto de dados de relatório. As colunas no conjunto de resultados para uma consulta populam a coleção de campos para um conjunto de dados. Um relatório só processa o primeiro conjunto de resultados recuperados por uma consulta.

Você deve usar o designer de consulta com base em texto para criar a consulta. A consulta deve retornar os dados XML.

Para obter mais informações sobre o designer de consulta com base em texto, consulte Interface de usuário do Designer de Consulta baseado em texto (Construtor de Relatórios).

Os valores possíveis para uma consulta de conjunto de dados de uma fonte de dados do tipo XML são mostrados na tabela a seguir.

Consulta do conjunto de dados

Descrição

Vazia

Use uma consulta em branco para criar um conjunto de resultados padrão. A consulta padrão é criada lendo a fonte de dados e desviando a hierarquia do nó XML para a primeira coleção de folhas. O conjunto de resultados inclui todos os nós com valores de texto e todos os atributos de nó ao longo desse caminho. As colunas no conjunto de resultados são mapeadas para os campos no conjunto de dados.

Um caminho do elemento

Especifica a sequência dos nós a ser usada ao recuperar dados XML da fonte de dados.

Um elemento Query XML

Uma especificação de consulta XML com os elementos opcionais a seguir.

Fonte de dados XML

Elementos XML obrigatórios

Elementos XML opcionais

Para um serviço Web

<Method Namespace="namespace" Name="MethodName" />

-- or --

<SoapAction>ação SOAP</SoapAction>

<ElementPath> caminho do elemento </ElementPath>

<Method Namespace="namespace" Name="MethodName" />

-- or --

<SoapAction>ação SOAP</SoapAction>

Para um documento XML

<ElementPath> caminho do elemento </ElementPath>

Para um documento XML inserido

<XmlData> XML interno </XmlData>

<ElementPath> caminho do elemento </ElementPath>

-- or --

<ElementPath IgnoreNamespaces="true"> caminho do elemento </ElementPath>

Para obter mais informações sobre sintaxe de consulta, consulte Sintaxe de consulta XML para dados de relatório XML (SSRS) na documentação do Reporting Services nos Manuais Online do SQL Server no msdn.microsoft.com.

Para obter exemplos, consulte Reporting Services: usando fontes de dados XML e de serviço Web.

Requisitos para recuperar os dados do serviço Web XML

A extensão de processamento de dados XML não detecta o esquema para você. Portanto, você deve ter alguma maneira de descobrir quais métodos SOAP recuperarão os dados desejados. Você também deve entender o namespace ou esquema de endereçamento que o serviço Web usa para seus dados.

Para um serviço Web, você pode fornecer um elemento <Query> que especifica um método a ser chamado ou ação SOAP. Você pode deixar a consulta em branco e usar a consulta padrão se os dados XML tiverem uma estrutura hierárquica que gera os dados que você deseja usar em seu relatório. Os atributos e valores de nó do elemento XML recuperados quando a consulta é executada são mapeados para os campos do conjunto de dados usados no seu relatório.

Requisitos para recuperar os dados de documento XML

Usando o protocolo http, o servidor deve retornar dados XML ou os dados XML devem ser inseridos no elemento XML Query. Se você se referir a um documento XML diretamente usando o protocolo http, a extensão deverá ser .xml.

Você deve saber como criar uma consulta XML que recupere todos os dados necessários. Se você não especificara um caminho de elemento, o comportamento padrão para analisar um documento XML é selecionar o primeiro caminho disponível para uma coleção de nós folha no documento XML. Se o documento XML incluir caminhos adicionais para outras coleções de nós folha irmãs, esses nós serão ignorados a menos que você especifique um caminho em sua consulta.

Você pode fornecer um caminho de elemento usando a sintaxe XML semelhante a XQuery.

Para obter mais informações, consulte Sintaxe do caminho do elemento para dados de relatório XML (SSRS) na documentação do Reporting Services nos Manuais Online do SQL Server no msdn.microsoft.com.

Parâmetros

A consulta não é analisada para identificar parâmetros.

Para adicionar parâmetros, você deve criá-los manualmente na página Parâmetro da caixa de diálogo Propriedades do Conjunto de Dados.

Ícone de seta usado com o link Voltar ao InícioVoltar ao início

Comentários

A extensão de dados XML oferece suporte a relatórios de dados XML tabulares e não hierárquicos. Para obter mais informações, consulte Adicionar dados de fontes de dados externas (SSRS).

Não há suporte interno para recuperar documentos XML de um banco de dados SQL Server.

Ícone de seta usado com o link Voltar ao InícioVoltar ao início

Tópicos de instruções

Esta seção contém instruções passo a passo para trabalhar com conexões de dados, fontes de dados e conjuntos de dados.

Adicionar e verificar uma conexão de dados ou uma fonte de dados (Construtor de Relatórios e SSRS)

Criar um conjunto de dados compartilhado ou um conjunto de dados inserido (Construtor de Relatórios e SSRS)

Adicionar um filtro a um conjunto de dados (Construtor de Relatórios e SSRS)

Ícone de seta usado com o link Voltar ao InícioVoltar ao início

Seções relacionadas

Estas seções da documentação fornecem informações conceituais detalhadas sobre dados de relatório, bem como informações de procedimentos sobre como definir, personalizar e usar partes de um relatório relacionadas aos dados.

Ícone de seta usado com o link Voltar ao InícioVoltar ao início

Consulte também

Conceitos

Parâmetros de relatório (Construtor de Relatórios e SSRS)

Filtrar, agrupar e classificar dados (Construtor de Relatórios e SSRS)

Expressões (Construtor de Relatórios e SSRS)