Compartilhar via


Tipo de conexão do SQL Server Parallel Data Warehouse (SSRS)

O Analytics Platform System (PDW) do Microsoft SQL Server 2016 (13.x) é um dispositivo de data warehouse escalonável que fornece desempenho e escalabilidade por meio de um processamento paralelo em massa. O Azure Synapse Analytics usa bancos de dados do SQL Server para o processamento distribuído e armazenamento de dados.

O aplicativo particiona tabelas grandes de bancos de dados em vários nós físicos, com cada nó executando sua própria instância do SQL Server. Quando um relatório se conecta ao Azure Synapse Analytics para recuperar dados de relatório, ele se conecta ao nó de controle, que gerencia o processamento de consulta no dispositivo do Azure Synapse Analytics. Depois que a conexão é estabelecida, não há nenhuma diferença entre trabalhar com uma instância do SQL Server que esteja dentro e com uma que esteja fora de um ambiente do Azure Synapse Analytics.

Para incluir dados do Azure Synapse Analytics no relatório, você precisa ter um conjunto de dados baseado em uma fonte de dados de relatório do tipo Microsoft SQL Server Parallel Data Warehouse. Esse tipo de fonte de dados interna se baseia na extensão de dados do Microsoft SQL Server Parallel Data Warehouse. Use esse tipo de fonte de dados para se conectar aos dados do Azure Synapse Analytics e recuperá-los.

Essa extensão de dados oferece suporte a parâmetros de vários valores, a agregações de servidor e a credenciais gerenciadas separadamente da cadeia de conexão.

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

Cadeia de conexão

Ao se conectar ao Azure Synapse Analytics, você está se conectando a um objeto de banco de dados em um dispositivo do Azure Synapse Analytics. Especifique o objeto de banco de dados a ser usado no designer de consulta. Se não especificar um banco de dados na cadeia de conexão, você se conectará ao banco de dados padrão atribuído pelo administrador. Contate o administrador do banco de dados para obter informações sobre a conexão e as credenciais que devem ser usadas para se conectar à fonte de dados. O seguinte exemplo de cadeia de conexão especifica o banco de dados de exemplo, CustomerSales, no dispositivo do Azure Synapse Analytics:

HOST=<IP address>; database= CustomerSales; port=<port>  

Além disso, você usa a caixa de diálogo Propriedades das Fontes de Dados para fornecer credenciais, como nome de usuário e senha. As opções User Id e Password são acrescentadas automaticamente à cadeia de conexão; você não precisa digitá-las como parte da cadeia de conexão. A interface do usuário também fornece opções para especificar o endereço IP do nó de controle no dispositivo do Azure Synapse Analytics e o número da porta. Por padrão, a porta é a 17000. A porta é configurável por um administrador, e a cadeia de conexão talvez use um número de porta diferente.

Para saber mais sobre exemplos de cadeias de conexão, confira Criar cadeias de conexão de dados – Construtor de Relatórios e SSRS.

Credenciais

O Azure Synapse Analytics fornece uma tecnologia de segurança própria para implementar e armazenar nomes de usuários e senhas. Não é possível usar a Autenticação do Windows. Se você tentar se conectar ao Azure Synapse Analytics usando a Autenticação do Windows, ocorrerá um erro.

As credenciais devem ser suficientes para acessar o banco de dados. Dependendo da consulta, você talvez precise de outras permissões, como permissões suficientes para acessar tabelas e exibições. O proprietário da fonte de dados externa deve configurar credenciais que sejam suficientes para fornecer acesso somente leitura aos objetos de banco de dados de que você precisa.

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

  • Usar um nome de usuário e senha armazenados. Para negociar o salto duplo que ocorre quando o banco de dados que contém os dados de relatório é diferente do servidor de relatório, selecione as opções para usar as credenciais como credenciais do Windows. Também é possível optar por representar o usuário autenticado depois de se conectar à fonte de dados.

  • Nenhuma credencial é necessária. Para usar essa opção, você deve ter a conta de execução autônoma configurada no servidor de relatório. Para obter mais informações, confira Configurar a Conta de Execução Autônoma (Configuration Manager do Servidor de Relatório).

Para obter mais informações, confira Criar cadeias de conexão de dados – Construtor de Relatórios e SRS ou Especificar informações de credenciais e conexão para fontes de dados de relatório.

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. Se a consulta retornar vários conjuntos de resultados, o relatório só processará o primeiro conjunto de resultados recuperado por uma consulta. Por padrão, se você criar uma nova consulta ou abrir uma consulta existente que possa ser representada no designer de consultas gráficas, o designer de consultas relacionais estará disponível. Você pode especificar uma consulta das seguintes formas:

  • Crie uma consulta interativamente. Use o designer de consulta relacional que mostra uma exibição hierárquica de tabelas, exibições e outros itens de banco de dados, organizado por esquema de banco de dados. Selecione colunas de tabelas ou exibições. Limite o número de linhas de dados a serem recuperadas especificando critérios de filtragem, agrupamentos e agregações. Personalize o filtro quando o relatório for executado definindo a opção de parâmetro.

  • Digite ou cole uma consulta. Use o designer de consulta baseado em texto para inserir o texto do SQL diretamente, colar texto de consulta de outra fonte, inserir consultas complexas que não podem ser criadas com o designer de consultas relacionais ou inserir expressões baseadas em consulta.

  • Importa uma consulta existente de um arquivo ou relatório. Use o botão Importar consulta em qualquer designer de consulta para navegar até um arquivo .sql ou .rdl e importar uma consulta.

Para obter mais informações, confira Interface do usuário do Designer de Consultas Relacionais (Construtor de Relatórios) e Interface do usuário do Designer de Consultas Baseadas em Texto (Construtor de Relatórios).

O designer de consultas baseadas em texto dá suporte ao modo de Texto no qual você digita comandos SQL que selecionam dados da fonte de dados.

Use o SQL com o Azure Synapse Analytics e o Transact-SQL com o SQL Server. Os dois dialetos da linguagem SQL são bem semelhantes. As consultas escritas para o tipo de conexão da fonte de dados do SQL Server normalmente podem ser usadas para o tipo de conexão da fonte de dados do SQL Server 2016 (13.x) Analytics Platform System (PDW).

Uma consulta que recupera dados de relatório de um banco de dados grande, incluindo um data warehouse como o Azure Synapse Analytics, pode gerar um conjunto de resultados com um número muito grande de linhas, a menos que você agregue e resuma os dados para reduzir o número de linhas retornados pela consulta. É possível escrever consultas que incluam agregações e agrupamentos usando o designer de consultas gráficas ou baseado em texto.

SQL dá suporte à cláusula, à palavra-chave e às agregações fornecidas pelo designer de consulta para resumir dados.

O designer de consultas gráficas usado pelo Azure Synapse Analytics fornece suporte interno ao agrupamento e às agregações para ajudar na escrita de consultas que recuperam apenas dados de resumo. Os recursos de linguagem do SQL são: a cláusula GROUP BY, a palavra-chave DISTINCT e agregações, como SUM e COUNT. O designer de consultas baseado em texto dá suporte completo para a linguagem do SQL , incluindo agrupamentos e agregações.

Para obter mais informações sobre Transact-SQL, confira a Referência do Transact-SQL (Mecanismo de Banco de Dados).

Usando o tipo de consulta Text

No designer de consulta baseado em texto, você digita os comandos do SQL para definir os dados em um conjunto de dados. As consultas que você usa para recuperar dados do Azure Synapse Analytics são as mesmas usadas para recuperar dados de instâncias do SQL Server que não estejam em execução em um dispositivo do Azure Synapse Analytics. Por exemplo, a seguinte consulta SQL seleciona os nomes de todos os funcionários que são assistentes de marketing:

SELECT  
  HumanResources.Employee.BusinessEntityID  
  ,HumanResources.Employee.JobTitle  
  ,Person.Person.FirstName  
  ,Person.Person.LastName  
FROM  
  Person.Person  
  INNER JOIN HumanResources.Employee  
    ON Person.Person.BusinessEntityID = HumanResources.Employee.BusinessEntityID  
WHERE HumanResources.Employee.JobTitle = 'Marketing Assistant'   

Clique no botão Executar ( ! ) na barra de ferramentas para executar a consulta e exibir um conjunto de resultados.

Para parametrizar essa consulta, adicione um parâmetro de consulta. Por exemplo, altere a cláusula WHERE para o seguinte:

WHERE HumanResources.Employee.JobTitle = (@JobTitle)

Quando você executa a consulta, os parâmetros do relatório que correspondem aos parâmetros da consulta serão criados automaticamente. Para obter mais informações, consulte Parâmetros de consulta mais adiante neste tópico.

Parâmetros

Quando o texto de consulta contém variáveis ou procedimentos armazenados com parâmetros de entrada, os parâmetros de consulta para o conjunto de dados e os parâmetros de relatório para o relatório são automaticamente gerados. O texto de consulta não deve incluir uma instrução DECLARE para cada variável de consulta.

Por exemplo, a consulta SQL a seguir cria um parâmetro de relatório chamado EmpID:

SELECT FirstName, LastName FROM HumanResources.Employee E INNER JOIN  
       Person.Contact C ON  E.ContactID=C.ContactID   
WHERE EmployeeID = (@EmpID)  

Por padrão, cada parâmetro de relatório tem o tipo de dados Texto e um conjunto de dados criado automaticamente para fornecer uma lista suspensa dos valores disponíveis. Depois que os parâmetros de relatório forem criados, talvez seja necessário alterar os valores padrão. Para obter mais informações, confira Parâmetros de relatório (Construtor de Relatórios e Designer de Relatórios).

Comentários

Informações sobre plataforma e versão

Saiba mais sobre suporte de versão e plataforma em Fontes de dados com suporte no Reporting Services (SSRS).

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 (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)

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

Conjuntos de dados de relatório (SSRS)
Fornece uma visão geral de como acessar dados de seu relatório.

Criar cadeias de conexão de dados – Construtor de Relatórios e SSRS
Fornece informações sobre conexões de dados e fontes de dados.

Conjuntos de dados inseridos e compartilhados de relatório (Construtor de Relatórios e SSRS)
Fornece informações sobre conjuntos de dados inseridos e compartilhados.

Coleção de campos de conjuntos de dados (Construtor de Relatórios e SSRS)
Fornece informações sobre a coleção de campos de conjuntos de dados gerada pela consulta.

Fontes de Dados com suporte no Reporting Services (SSRS).
Fornece informações detalhadas sobre suporte à plataforma e à versão para cada extensão de dados.

Próximas etapas

Parâmetros de relatório
Filtrar, agrupar e classificar dados
Expressões

Mais perguntas? Experimente perguntar no fórum do Reporting Services