Como você recebe o DataSource que um relatório de usos em SQL Server Reporting Services 2005

StackOverflow https://stackoverflow.com/questions/122127

  •  02-07-2019
  •  | 
  •  

Pergunta

A fim de criar as consultas adequadas que eu preciso ser capaz de executar uma consulta contra a mesma fonte de dados que o relatório está usando. Como faço para obter essa informação programaticamente ? De preferência, a cadeia de conexão ou pedaços de dados usados ??para construir a string de conexão.

Foi útil?

Solução

DataSourceDefinition dataSourceDefinition 
    = reportingService.GetDataSourceContents("DataSourceName");

string connectionString = dataSourceDefinition.ConnectString;

Outras dicas

Se você tiver os privilégios corretos você pode pode ir para http: // servername / relatórios / e ver o conexão de fonte de dados detalhes por lá.

Se você estiver usando o Visual Studio basta olhar para o separador de dados.

Se você só tem acesso ao relatório no servidor SSRS você pode navegar para o relatório, clique na guia Propriedades, em seguida, a opção Fontes de Dados do lado esquerdo.

Se é uma fonte de dados personalizado que você pode obter as informações de conexão de lá.

Se ela é compartilhada, você precisa navegar para o caminho de origem de dados mostrado, e pode obter a informação de conexão de lá.

EDIT: Além disso, se você tiver apenas o arquivo de relatório em si, você deve ser capaz de abri-lo no bloco de notas e encontrar a informação dentro de fonte de dados. A menos que ele usa uma fonte de dados compartilhada eu acho ... caso em que você terá que encontrar isso.

EDIT:. Esta resposta aplicada à pergunta como originalmente escrito, antes de "programaticamente" foi adicionado

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top