Sql server 如何获取报表在SQLServerReportingServices2005中使用的数据源

Sql server 如何获取报表在SQLServerReportingServices2005中使用的数据源,sql-server,reporting-services,Sql Server,Reporting Services,为了创建正确的查询,我需要能够对报表使用的同一数据源运行查询。如何通过编程方式获取该信息?最好是用于构建连接字符串的连接字符串或数据段。如果您有适当的权限,您可以通过此处转到并查看数据源连接详细信息 如果您使用的是visual studio,请查看“数据”选项卡 如果您刚刚可以访问SSRS服务器上的报告,则可以导航到该报告,单击“属性”选项卡,然后单击左侧的“数据源”选项 如果是自定义数据源,您可以从那里获取连接信息 如果是共享的,则需要导航到显示的数据源路径,并从中获取连接信息 编辑:此外,如

为了创建正确的查询,我需要能够对报表使用的同一数据源运行查询。如何通过编程方式获取该信息?最好是用于构建连接字符串的连接字符串或数据段。

如果您有适当的权限,您可以通过此处转到并查看数据源连接详细信息

如果您使用的是visual studio,请查看“数据”选项卡

如果您刚刚可以访问SSRS服务器上的报告,则可以导航到该报告,单击“属性”选项卡,然后单击左侧的“数据源”选项

如果是自定义数据源,您可以从那里获取连接信息

如果是共享的,则需要导航到显示的数据源路径,并从中获取连接信息

编辑:此外,如果您只有报告文件本身,您应该能够在记事本中打开它,并在其中找到数据源信息。除非它使用共享数据源,我想。。。在这种情况下,你需要找到它


编辑:在添加“程序化”之前,这个答案适用于最初编写的问题。

这是如何“程序化”的?不是的,在我回答后,他将“程序化”编辑到了他的问题中,我只是注意到了你的评论。这很公平。不过,系统不会让我删除我的否决票。这很奇怪,如果你再点击它,它应该会消失。不过没什么大不了的…:)投票在投出五分钟后被锁定,只有在编辑帖子后才能撤回。有关更多信息,请参阅。
DataSourceDefinition dataSourceDefinition 
    = reportingService.GetDataSourceContents("DataSourceName");

string connectionString = dataSourceDefinition.ConnectString;