0

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

4

3 回答 3

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

string connectionString = dataSourceDefinition.ConnectString;
于 2008-09-23T17:23:15.313 回答
0

如果您有适当的权限,您可以访问http://servername/reports/并通过那里查看数据源连接详细信息。

于 2008-09-23T16:36:55.110 回答
0

如果您使用的是 Visual Studio,只需查看数据选项卡。

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

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

如果它是共享的,您需要导航到显示的数据源路径,并且可以从那里获取连接信息。

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

编辑:在添加“以编程方式”之前,此答案适用于最初编写的问题。

于 2008-09-23T16:38:59.850 回答