Partilhar via


Criar cadeias de ligação de dados no Construtor de Relatórios

Aplica-se a: SQL Server 2016 (13.x) Serviços de Relatórios e versões posteriores Power BI Report Server SharePoint

Para incluir dados nos relatórios paginados do Construtor de Relatórios e dos Serviços de Relatórios, deve primeiro criar uma cadeia de ligação à sua fonte de dados. Este artigo explica como criar cadeias de ligação de dados e fornece informações importantes relacionadas com credenciais de fontes de dados. Uma fonte de dados inclui o tipo de fonte de dados, a informação de ligação e o tipo de credenciais necessárias. Para mais informações, consulte Introdução aos dados de reporte em SQL Server Reporting Services (SSRS).

Extensões de dados incorporadas

As extensões de dados padrão nos Serviços de Relatórios incluem Microsoft SQL Server, Microsoft Azure SQL Database e Microsoft SQL Server Analysis Services. Para uma lista completa de fontes de dados e versões suportadas pelos Serviços de Relatório, consulte Fontes de Dados suportadas pelos Serviços de Relatórios (SSRS).

Exemplos comuns de cadeias de conexão

As cadeias de conexão são a representação em texto das propriedades de conexão de um provedor de dados. A tabela seguinte lista exemplos de cadeias de ligações para vários tipos de ligação de dados.

Observação

Connectionstrings.com é outro recurso para obter exemplos de cadeias de ligação.

Origem de dados Exemplo Descrição
Base de dados SQL Server no servidor local Data Source="(local)"; Initial Catalog=AdventureWorks Defina o tipo de fonte de dados como Microsoft SQL Server. Para mais informações, consulte o tipo de ligação SQL Server (SSRS).
Instância nomeada do SQL Server Data Source=<host>\<instance-name>; Initial Catalog=AdventureWorks Defina o tipo de fonte de dados como Microsoft SQL Server. Para mais informações, consulte o tipo de ligação SQL Server (SSRS).
Base de Dados SQL do Azure Data Source=<host>.database.windows.net; Initial Catalog=AdventureWorks; Encrypt=True Defina o tipo de fonte de dados como Banco de Dados SQL do Microsoft Azure. Para mais informações, consulte o tipo de ligação Azure SQL (SSRS).
SQL Server Parallel Data Warehouse HOST=<IP address>; database=AdventureWorks; port=<port> Defina o tipo de fonte de dados para Microsoft SQL Server Parallel Data Warehouse. Para mais informações, consulte o tipo de ligação SQL Server Parallel Data Warehouse (SSRS).
Base de dados de Serviços de Análise no servidor local Data Source=localhost; Initial Catalog=Adventure Works DW Defina o tipo de fonte de dados como Microsoft SQL Server Analysis Services. Para mais informações, consulte o tipo de ligação dos Serviços de Análise para MDX (SSRS) ou o tipo de ligação dos Serviços de Análise para DMX (SSRS).
Banco de dados de modelo tabular do Analysis Services com perspetiva de Vendas Data Source=<servername>; Initial Catalog=Adventure Works DW; cube='Sales' Defina o tipo de fonte de dados como Microsoft SQL Server Analysis Services. Especifique o nome da perspetiva na configuração cube=. Para mais informações, consulte Perspetivas em modelos tabulares.
Azure Analysis Services Data Source=asazure://aspaaseastus2.asazure.windows.net/<server name>; Initial Catalog=AdventureWorks Defina o tipo de fonte de dados como Microsoft SQL Server Analysis Services. Para mais informações, consulte a extensão de processamento de dados Microsoft SQL Server Analysis Services.
Servidor Oracle Data Source=<host> Defina o tipo de fonte de dados para Oracle. As ferramentas cliente Oracle devem estar instaladas no computador do Designer de Relatórios e no servidor de relatórios. Para mais informações, consulte Tipo de Ligação Oracle (SSRS & Power BI Report Server).
Fonte de dados SAP NetWeaver BI Data Source=https://mySAPNetWeaverBIServer:8000/sap/bw/xml/soap/xmla Defina o tipo de fonte de dados para SAP NetWeaver BI. Para mais informações, consulte o tipo de ligação SAP NetWeaver BI (SSRS).
Fonte de dados Hyperion Essbase Data Source=https://localhost:13080/aps/XMLA; Initial Catalog=Sample Defina o tipo de fonte de dados para Hyperion Essbase. Para mais informações, consulte o tipo de ligação Hyperion Essbase (SSRS).
Fonte de dados Teradata Data Source=<NNN>.<NNN>.<NNN>.<NNN>; Defina o tipo de fonte de dados para Teradata. A cadeia de ligação é um endereço IP sob a forma de quatro campos, onde cada campo pode ter entre um a três dígitos. Para mais informações, consulte o tipo de ligação Teradata (SSRS).
Fonte de dados Teradata Database=<database name>; Data Source=<NNN>.<NNN>.<NNN>.<NNN>; Use X Views=False; Restrict to Default Database=True Defina o tipo de fonte de dados como Teradata, semelhante ao exemplo anterior. Usa apenas a base de dados padrão especificada na Database etiqueta e não descubras automaticamente as relações dos dados.
Fonte de dados XML, Serviço Web data source=https://adventure-works.com/results.aspx Defina o tipo de fonte de dados para XML. A cadeia de ligação é uma URL para um serviço web que suporta Web Services Definition Language (WSDL). Para mais informações, consulte o tipo de ligação XML (SSRS).
Fonte de dados XML, documento XML https://localhost/XML/Customers.xml Defina o tipo de fonte de dados para XML. A cadeia de ligação é uma URL para o documento XML.
Fonte de dados XML, documento XML incorporado Esvaziar Defina o tipo de fonte de dados para XML. Os dados XML estão incorporados na definição do relatório.
Lista SharePoint Data Source=https://MySharePointWeb/MySharePointSite/ Defina o tipo de fonte de dados para a Lista do SharePoint.
Conjunto de dados do Power BI Premium (Começando com o Reporting Services 2019 e o Servidor de Relatório do Power BI de janeiro de 2020) Data Source=powerbi://api.powerbi.com/v1.0/myorg/<workspacename>; Initial Catalog=<datasetname> Defina o tipo de fonte de dados como Microsoft SQL Server Analysis Services.

Se não conseguir ligar-se a um servidor de relatórios usando localhost, certifique-se de que o protocolo de rede para o protocolo TCP/IP está ativado. Para mais informações, consulte Configurar protocolos cliente.

Para mais informações sobre as configurações necessárias para se ligar a estes tipos de fontes de dados, consulte o artigo específico sobre ligação de dados em Adicionar dados de fontes de dados externas (SSRS) ou Fontes de dados suportadas pelos Serviços de Relatórios (SSRS).

Caracteres especiais numa palavra-passe

Se configurar a sua fonte de dados ODBC ou SQL com uma palavra-passe, pode encontrar erros com caracteres especiais. Se um utilizador introduzir a palavra-passe com caracteres especiais como sinais de pontuação, alguns drivers de fonte de dados subjacentes não conseguem validar esses caracteres especiais. Quando processa o relatório, a mensagem "Não é uma palavra-passe válida" pode indicar este problema. Se alterar a palavra-passe for impraticável, pode trabalhar com o administrador da base de dados para armazenar as credenciais apropriadas no servidor como parte do nome de origem de dados ODBC (DSN) do sistema. Para mais informações, consulte OdbcConnection.ConnectionString na documentação do .NET Framework.

Cadeias de conexão baseadas em expressão

As cadeias de ligação baseadas em expressões são avaliadas em tempo de execução. Por exemplo, pode especificar a fonte de dados como parâmetro, incluir a referência do parâmetro na cadeia de ligação e permitir que o utilizador escolha uma fonte de dados para o relatório. Por exemplo, suponha que uma empresa multinacional tem servidores de dados em vários países/regiões. Com uma cadeia de ligação baseada em expressões, um utilizador que executa um relatório de vendas pode selecionar uma fonte de dados para um país/região específica antes de executar o relatório.

O exemplo seguinte ilustra a utilização de uma expressão de fonte de dados numa cadeia de ligação SQL Server. O exemplo assume que criou um parâmetro de relatório chamado ServerName:

="Data Source=" & Parameters!ServerName.Value & "; Initial Catalog=AdventureWorks"  

As expressões da fonte de dados são processadas em tempo de execução ou quando um relatório é pré-visualizado. A expressão deve ser escrita em Visual Basic. Use as seguintes diretrizes ao definir uma expressão de fonte de dados:

  • Projete o relatório usando uma cadeia de ligação estática. Uma cadeia de ligação estática é uma cadeia de ligação que não é definida através de uma expressão. Por exemplo, ao seguir os passos para criar uma fonte de dados específica ou partilhada para um relatório, está a definir uma cadeia de ligação estática. Usar uma cadeia de ligação estática permite-lhe ligar à fonte de dados no Report Designer para obter os resultados da consulta necessária para criar o relatório.

  • Ao definir a ligação da fonte de dados, não use uma fonte de dados partilhada. Não podes usar uma expressão de fonte de dados numa fonte de dados partilhada. Deve definir uma fonte de dados embutida para o relatório.

  • Especifique as credenciais separadamente da cadeia de ligação. Pode usar credenciais armazenadas, credenciais solicitadas ou segurança integrada.

  • Adicione um parâmetro de relatório para especificar uma fonte de dados. Para valores de parâmetro, pode fornecer uma lista estática de valores disponíveis ou definir uma consulta que recupere uma lista de fontes de dados em tempo de execução. Neste caso, a lista estática de valores disponíveis deve ser composta por fontes de dados que pode usar com o relatório.

  • Certifique-se de que a lista de fontes de dados partilha o mesmo esquema de base de dados. Todo o desenho de relatórios começa com a informação do esquema. Se houver uma incompatibilidade entre o esquema usado para definir o relatório e o esquema real usado pelo relatório em tempo de execução, o relatório pode não ser executado.

  • Antes de publicar o relatório, substitua a cadeia de ligação estática por uma expressão. Espere até terminar de desenhar o relatório antes de substituir a cadeia de ligação estática por uma expressão. Depois de usar uma expressão, não pode executar a consulta no Designer de Relatórios. Além disso, a lista de campos no painel de Dados de Relatório e a lista de Parâmetros não são atualizadas automaticamente.