Partilhar via


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

O Microsoft SQL Server 2008 R2 Parallel Data Warehouse é um aplicativo de data warehouse escalável que fornece desempenho e escalabilidade por meio de um enorme processamento em paralelo. O SQL Server PDW usa bancos de dados do SQL Server 2008 R2 para processamento distribuído e armazenamento de dados.

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

Para incluir dados do SQL Server PDW no relatório, você deve 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 a e recuperar dados do SQL Server PDW.

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

Para obter mais informações, consulte o site SQL Server 2008 R2 Parallel Data Warehouse (em inglês).

Use as informações deste tópico para criar uma fonte de dados. Para obter instruções passo a passo, consulte Como adicionar e verificar uma conexão de dados ou uma fonte de dados (Construtor de Relatórios 3.0 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

Ao se conectar ao SQL Server PDW, você está conectando a um objeto de banco de dados dentro de um aplicativo SQL Server PDW. 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 exemplo da cadeia de conexão a seguir especifica o banco de dados de exemplo, CustomerSales, no aplicativo SQL Server PDW:

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 de usuário também fornece opções para especificar o endereço IP do nó de controle no aplicativo SQL Server PDW 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 obter mais informações sobre exemplos de cadeias de conexão, consulte Conexões de dados, fontes de dados e cadeias de conexão no Construtor de Relatórios 3.0.

Credenciais

O SQL Server PDW fornece sua própria tecnologia de segurança 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 SQL Server PDW 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, consulte Configurando a conta de execução autônoma na documentação do Reporting Services no msdn.microsoft.com.

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

Í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. 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 consulta relacional 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 filtro, 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 com base em texto para inserir o texto do SQL diretamente, para colar texto de consulta de outra fonte, para inserir consultas complexas que não possam ser criadas com o designer de consulta relacional ou para inserir expressões com base 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, consulte Interface de usuário do Designer de Consulta relacional (Construtor de Relatórios 3.0) e Interface de usuário do Designer de Consulta com base em texto (Construtor de Relatórios 3.0).

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

  • Texto   

Você usa o SQL com SQL Server PDW e Transact-SQL com o SQL Server 2008 R2. 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 2008 R2 Parallel Data Warehouse.

Uma consulta que recupera dados de relatório de um banco de dados grande, inclusive um data warehouse como SQL Server PDW pode gerar um conjunto de resultados com um número muito grande de linhas, a menos que você agregue e resuma 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 consulta gráfico ou baseado em texto.

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

O designer de consulta gráfico usado pelo SQL Server PDW fornece suporte interno ao agrupamento e às agregações para ajudar a escrever consultas que só recuperam dados resumidos. 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 consulta baseado em texto dá todo o suporte para a linguagem do SQL, inclusive para agrupamentos e agregações.

Para obter mais informações sobre Transact-SQL, consulte Referência do Transact-SQL (Mecanismo de Banco de Dados) nos Manuais Online do SQL Server em msdn.microsoft.com.

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 SQL Server PDW são as mesmas usadas para recuperar dados de instâncias do SQL Server que não estejam em execução dentro de um aplicativo do SQL Server PDW. 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 posteriormente neste tópico.

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

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, consulte Parâmetros (Report Builder 3.0 e SSRS).

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

Comentários

Plataforma e informações da versão

Para obter mais informações sobre plataforma e suporte à versão, consulte Fontes de dados com suporte no Reporting Services (SSRS) na documentação do Reporting Services nos Manuais Online do SQL Server.

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

Seções relacionadas

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.

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