Как получить источник данных, который использует отчет в службах SQL Server Reporting Services 2005?
-
02-07-2019 - |
Вопрос
Чтобы создавать правильные запросы, мне нужно иметь возможность выполнить запрос к тому же источнику данных, который используется в отчете.Как мне получить эту информацию программно?Предпочтительно строка подключения или фрагменты данных, используемые для построения строки подключения.
Решение
DataSourceDefinition dataSourceDefinition
= reportingService.GetDataSourceContents("DataSourceName");
string connectionString = dataSourceDefinition.ConnectString;
Другие советы
Если у вас есть необходимые привилегии, вы можете перейти на http://имясервера/отчеты/ и просмотрите там сведения о подключении к источнику данных.
Если вы используете Visual Studio, просто посмотрите на вкладку данных.
Если у вас есть только доступ к отчету на сервере SSRS, вы можете перейти к отчету, щелкнуть вкладку «Свойства», затем параметр «Источники данных» слева.
Если это пользовательский источник данных, вы можете получить информацию о соединении оттуда.
Если он общий, вам нужно будет перейти к указанному пути к источнику данных и получить оттуда информацию о подключении.
РЕДАКТИРОВАТЬ:Кроме того, если у вас есть только сам файл отчета, вы сможете открыть его в блокноте и найти внутри информацию об источнике данных.Если только он не использует общий источник данных, я думаю...в этом случае вам нужно будет это найти.
РЕДАКТИРОВАТЬ:Этот ответ относился к вопросу в том виде, в каком он был изначально написан, до того, как было добавлено «программно».