Como você recebe o DataSource que um relatório de usos em SQL Server Reporting Services 2005
-
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.
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