Share via


Criando conjuntos de dados de relatório para outras fontes de dados

O Reporting Services suporta o acesso a fontes de dados por meio de qualquer provedor de dados gerenciado pelo Microsoft.NET Framework, incluindo OLE DB ou ODBC. Após criar uma definição de fonte de dados no relatório, você pode especificar uma consulta no idioma de consulta da fonte de dados para criar um conjunto de dados. Para obter mais informações sobre como criar seu próprio provedor de dados para oferecer suporte a fontes de dados personalizadas, consulte Implementando uma extensão de processamento de dados.

Especificando as propriedades da cadeia de conexão do provedor de dados

Para definir as propriedades da cadeia de conexão para um provedor de dados, na página Geral da caixa de diálogo Propriedades da Fonte de Dados, clique no botão Editar para abrir a caixa de diálogo Propriedades da Conexão. Para um tipo de fonte de dados OLE DB, você pode selecionar o provedor de dados da fonte de dados e definir as propriedades da fonte de dados estendida usando a caixa de diálogo Propriedades de Vínculo de Dados. Para um tipo de fonte de dados ODBC, você pode definir a cadeia de conexão. Para obter mais informações e exemplos de cadeias de conexão, consulte Conectando a uma fonte de dados (Reporting Services).

Suporte do Designer de Consulta às fontes de dados OLE DB e ODBC

O Reporting Services fornece um designer de consulta para ajudar você a especificar uma fonte de dados OLE DB ou ODBC. Por padrão, o designer de consulta com base em texto é aberto em um destes três modos: Text, TableDirect ou StoredProcedure. Você pode digitar uma consulta, selecionar todas as colunas de uma tabela do banco de dados ou selecionar um procedimento armazenado. Para obter mais informações sobre como usar esse designer de consulta, consulte Interface de usuário do Designer de Consulta com base em texto.

Alguns recursos do Reporting Services dependem de implementações feitas pelo provedor de dados. Por exemplo, alguns provedores de dados não oferecem suporte a consultas parametrizadas ou a parâmetros nomeados. Para obter mais informações, consulte Usando parâmetros de consulta com fontes de dados específicas (Reporting Services).

Suporte do Designer de Consulta a outras fontes de dados

O designer de consulta de cada provedor de dados é registrado no arquivo RSReportDesigner.config. Quando você criar um conjunto de dados com base em uma fonte de dados, o Designer de Relatórios abrirá o conjunto de dados na exibição padrão do provedor de dados. Quando novas extensões de processamento de dados forem instaladas, elas usarão o designer de consulta com base em texto ou fornecerão um designer de consulta personalizado para a fonte de dados.

Para obter mais informações, consulte Designers de Consulta e extensões de processamento de dados (Reporting Services).

Mapeando tipos de dados do provedor de dados para o relatório

Quando você criar um conjunto de dados, os tipos de dados dos campos serão mapeados para o subconjunto de tipos de dados CLR do .NET Framework. Os tipos de dados que não puderem ser claramente mapeados serão retornados como cadeias de caracteres. Para obter mais informações sobre como trabalhar com os tipos de dados dos campos, consulte Trabalhando com campos em um conjunto de dados de relatório. Quando você criar um parâmetro, o tipo de dados deverá ser um dos tipos de dados de definição de relatório suportados. Para obter mais informações sobre como mapear tipos de dados do provedor de dados para um parâmetro de relatório, consulte Trabalhando com tipos de dados em expressões (Reporting Services).

Caracteres especiais em uma senha

Se você configurar a fonte de dados ODBC ou OLE DB para exigir uma senha ou para incluir uma senha na cadeia de caracteres e o usuário inserir a senha com caracteres especiais, como sinais de pontuação, alguns drivers de fonte de dados subjacentes não conseguirão validar os caracteres especiais. Quando você processar o relatório, a mensagem "Senha inválida" poderá indicar esse problema. Se for inviável alterar a senha, você poderá resolver isso com o administrador do banco de dados para armazenar as credenciais apropriadas no servidor de relatórios como parte de um sistema de nomes de fontes de dados ODBC. Para obter mais informações, consulte "OdbcConnection.ConnectionString" na documentação do .NET Framework SDK.

ObservaçãoObservação

Não é recomendável a inclusão de informações de logon, como senhas, na cadeia de conexão. O Designer de Relatórios fornece uma guia separada na caixa de diálogo Fonte de Dados que você pode usar para inserir credenciais. Elas são armazenadas com segurança no computador cliente que estiver executando o Designer de Relatórios.