Как получить источник данных, который использует отчет в службах SQL Server Reporting Services 2005?

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

  •  02-07-2019
  •  | 
  •  

Вопрос

Чтобы создавать правильные запросы, мне нужно иметь возможность выполнить запрос к тому же источнику данных, который используется в отчете.Как мне получить эту информацию программно?Предпочтительно строка подключения или фрагменты данных, используемые для построения строки подключения.

Это было полезно?

Решение

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

string connectionString = dataSourceDefinition.ConnectString;

Другие советы

Если у вас есть необходимые привилегии, вы можете перейти на http://имясервера/отчеты/ и просмотрите там сведения о подключении к источнику данных.

Если вы используете Visual Studio, просто посмотрите на вкладку данных.

Если у вас есть только доступ к отчету на сервере SSRS, вы можете перейти к отчету, щелкнуть вкладку «Свойства», затем параметр «Источники данных» слева.

Если это пользовательский источник данных, вы можете получить информацию о соединении оттуда.

Если он общий, вам нужно будет перейти к указанному пути к источнику данных и получить оттуда информацию о подключении.

РЕДАКТИРОВАТЬ:Кроме того, если у вас есть только сам файл отчета, вы сможете открыть его в блокноте и найти внутри информацию об источнике данных.Если только он не использует общий источник данных, я думаю...в этом случае вам нужно будет это найти.

РЕДАКТИРОВАТЬ:Этот ответ относился к вопросу в том виде, в каком он был изначально написан, до того, как было добавлено «программно».

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top