如何获取报表在SQL Server Reporting Services 2005中使用的数据源
时间:2020-03-06 14:36:34 来源:igfitidea点击:
为了创建正确的查询,我需要能够对报表使用的同一数据源运行查询。如何以编程方式获取该信息?优选地,连接字符串或者用于构建连接字符串的数据段。
解决方案
如果我们具有正确的特权,则可以转到http://服务器名称/报告/,然后通过该位置查看数据源连接详细信息。
如果我们使用的是Visual Studio,则只需查看"数据"标签即可。
如果我们只能访问SSRS服务器上的报告,则可以导航到该报告,单击"属性"选项卡,然后单击左侧的"数据源"选项。
如果是自定义数据源,则可以从那里获取连接信息。
如果是共享的,则需要导航到显示的数据源路径,并从那里获取连接信息。
编辑:此外,如果我们只拥有报告文件本身,则应该能够在记事本中打开它并在其中找到数据源信息。除非它使用共享数据源,否则我想...在这种情况下,我们将需要找到它。
编辑:此答案适用于最初编写的问题,在"以编程方式"添加之前。
DataSourceDefinition dataSourceDefinition = reportingService.GetDataSourceContents("DataSourceName"); string connectionString = dataSourceDefinition.ConnectString;