代码之家  ›  专栏  ›  技术社区  ›  Orion Adrian

如何获取报表在SQL Server Reporting Services 2005中使用的数据源

  •  0
  • Orion Adrian  · 技术社区  · 16 年前

    为了创建正确的查询,我需要能够对报表使用的同一个数据源运行查询。我怎么得到那个信息 程序化的 ?最好是用于构建连接字符串的连接字符串或数据块。

    3 回复  |  直到 9 年前
        1
  •  1
  •   Orion Adrian    16 年前
    DataSourceDefinition dataSourceDefinition 
        = reportingService.GetDataSourceContents("DataSourceName");
    
    string connectionString = dataSourceDefinition.ConnectString;
    
        2
  •  0
  •   Erikk Ross    16 年前

    如果您有正确的权限,可以转到 http://servername/reports/ 并通过此处查看数据源连接详细信息。

        3
  •  0
  •   CodeRedick    9 年前

    如果您使用的是Visual Studio,请查看“数据”选项卡。

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

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

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

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

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