Вы можете использовать API ReportingService2005 для получения источника данных, используемого конкретным отчетом.
Вам нужен полный путь к отчету (который, как я полагаю, у вас есть), а затем используйте его для запроса службы отчетов об источнике данных ( API ).
// rs = ReportingService2005 that you need to set up.
DataSource ds;
DataSources dataSources = rs.GetItemDataSources(item);
// item is a string containing the full path to the report.
dataSources = rs.GetItemDataSources(item);
ds = dataSources[0];
В приведенном выше коде указывается либо DataSourceDefinition , либо
DataSourceReference . Если это определение, вы можете просто привести его к этому типу, а затем получить строку подключения, используя следующий код.
DataSourceDefinition dsd = ds as DataSourceDefinition();
if(dsd == null)
throw new Exception();
String connectionString = dsd.ConnectString;
Если это ссылка на источник данных, вам нужно проверить API .