Partilhar via


Tipo de conexão do SQL Azure (SSRS)

Microsoft Banco de dados SQL do Windows Azure é um banco de dados relacional hospedado baseado em nuvem, baseado nas tecnologias do SQL Server. Para incluir dados de um cubo do Banco de dados SQL no seu relatório, é necessário ter um conjunto de dados baseado na fonte de dados do relatório do tipo Banco de dados SQL. Esse tipo de fonte de dados interna é baseado na extensão de dados do Banco de dados SQL. Use esse tipo de fonte de dados para se conectar a e recuperar dados do Banco de dados SQL.

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.

O Banco de dados SQL é semelhante a uma instância do SQL Server em suas premissas, e a obtenção de dados do Banco de dados SQL, com poucas exceções, é idêntica à obtenção de dados do SQL Server.

ObservaçãoObservação

Ao abrir uma conexão com um Banco de dados SQL, defina o tempo limite da conexão para 30 segundos.

Para obter mais informações, consulte Banco de dados SQL do Windows Azure no MSDN. (em inglês)

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

Ao se conectar ao Banco de dados SQL, você está se conectando a um objeto de banco de dados na nuvem. Assim como nos bancos de dados no local, o banco de dados hospedado pode ter vários esquemas que tenham várias tabelas, exibições e procedimentos armazenados. 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 de cadeia de conexão a seguir especifica um banco de dados hospedado de exemplo chamado AdventureWorks.

Data Source=<host>;Initial Catalog=AdventureWorks; Encrypt=True;

Além disso, você usa a caixa de diálogo Propriedades de Fontes de dados para fornecer credenciais como nome de usuário e senha. As opções User Id e Password são adicionadas automaticamente à cadeia de conexão; você não precisa digitá-las como parte da cadeia de conexão.

Para obter mais informações e 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

Não há suporte para a Autenticação do Windows (segurança integrada). Se você tentar se conectar a Banco de dados SQL usando a Autenticação do Windows, ocorrerá um erro. O Banco de dados SQL só dá suporte à Autenticação do SQL Server (nome de usuário e senha), e os usuários devem fornecer credenciais (logon e senha) toda vez que se conectam ao Banco de dados SQL.

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 executar procedimentos armazenados e 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 Configure 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 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. Se a consulta retornar vários conjuntos de resultados, o relatório só processará o primeiro conjunto de resultados recuperado por uma consulta. Embora haja algumas diferenças entre o SQL Server e o Banco de dados SQL, como os tamanhos de bancos de dados com suporte, escrever consultas para bancos de dados do Banco de dados SQL é o mesmo que escrever consultas para os bancos de dados do SQL Server. Algumas instruções Transact-SQL, como BACKUP não têm suporte no Banco de dados SQL, mas não são as que são usadas em consultas de relatório. Para obter mais informações, consulte O tipo de conexão do SQL Server (SSRS).

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 consultas relacionais, que mostra uma exibição hierárquica de tabelas, exibições, procedimentos armazenados e outros itens de banco de dados, organizado por esquema de banco de dados. Selecione colunas em tabelas ou exibições, ou especifique procedimentos armazenados ou funções de valor de tabela. Limite o número de linhas de dados a serem recuperadas especificando critérios de filtragem. 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 Transact-SQL diretamente, para colar texto de consulta de outra fonte, para inserir consultas complexas que não possam ser criadas com o designer de consultas relacionais 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.

O designer de consultas com base em texto oferece aos dois modos a seguir:

  • Texto   Digite os comandos do Transact-SQL que selecionam dados da fonte de dados.

  • Procedimento armazenado   Escolha em uma lista de procedimentos armazenados.

Para obter mais informações, consulte Interface de usuário do Designer de Consulta relacional (Construtor de Relatórios) e Interface de usuário do Designer de Consulta baseado em texto (Construtor de Relatórios).

O designer de consultas gráficas usado pelo Banco de dados SQL fornece suporte interno ao agrupamento e às agregações para ajudar a escrever consultas que só recuperam dados resumidos. Os recursos de linguagem do Transact-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 Transact-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 Transact-SQL para definir os dados em um conjunto de dados. Por exemplo, a seguinte consulta Transact-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.

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

Usando o tipo de consulta StoredProcedure

Você pode especificar um procedimento armazenado para uma consulta de conjunto de dados das seguintes maneiras:

  • Na caixa de diálogo Propriedades do Conjunto de dados, defina a opção Procedimento Armazenado. Faça suas escolhas na lista suspensa de procedimentos armazenados e funções avaliadas por tabela.

  • No designer de consulta relacional, no painel de exibição Banco de Dados, selecione um procedimento armazenado ou função avaliada por tabela.

  • No designer de consulta baseado em texto, selecione StoredProcedure na barra de ferramentas.

Após selecionar um procedimento armazenado ou função avaliada por tabela, você pode executar a consulta. Você receberá uma solicitação para obter valores de parâmetro de entrada. Quando você executa a consulta, os parâmetros do relatório que correspondem aos parâmetros de entrada serão criados automaticamente. Para obter mais informações, consulte Parâmetros de consulta mais adiante neste tópico.

Somente o primeiro conjunto de resultados recuperado para um procedimento armazenado é suportado. Se um procedimento armazenado retornar vários conjuntos de resultados, somente o primeiro será usado.

Se um procedimento armazenado tiver um parâmetro com um valor padrão, você poderá acessar esse valor usando a palavra-chave DEFAULT como valor para o parâmetro. Se o parâmetro de consulta estiver vinculado a um parâmetro de relatório, o usuário poderá digitar ou selecionar a palavra DEFAULT na caixa de entrada do parâmetro de relatório.

Para obter mais informações sobre procedimentos armazenados, consulte "Procedimentos armazenados (mecanismo de banco de dados)" nos Manuais Online do SQL Server em msdn.microsoft.com.

Í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 de relatório (Construtor de Relatórios e SSRS).

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

Comentários

Extensões de dados alternativas

Também é possível recuperar dados de um banco de dados do SQL Server usando um tipo de fonte de dados ODBC. Não há suporte para a conexão ao Banco de dados SQL com o uso do OLE DB.

Para obter mais informações, consulte Tipo de conexão ODBC (SSRS).

Plataforma e informações de 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

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

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)