0

レポート サーバーで作成したすべてのレポートを一覧表示する方法を教えてください。後で、このリストを使用して自分のReportViewerコントロールに表示したいと思います。

4

1 に答える 1

2

レポート サーバーは、 というストアド プロシージャを使用しますFindObjectsNonRecursive

string cnxstr = "Data Source=server;Initial Catalog=ReportServer;Integrated Security=SSPI;"; //connection string
using (SqlConnection connection = new SqlConnection(cnxstr))
{
    connection.Open(); 
    SqlCommand command = new SqlCommand();
    command.Connection = connection; 
    command.CommandType = CommandType.StoredProcedure; 
    command.CommandText = "FindObjectsNonRecursive";
    command.Parameters.Add(new SqlParameter("@Path", "/folder_name"));
    command.Parameters.Add(new SqlParameter("@AuthType", 1));
    SqlDataReader reader = null; 
    try
    {
        reader = command.ExecuteReader(); 
        while (reader.Read())
        {
            string path = reader["Path"].ToString(); 
            //now you can display this path in your list, or do whatever
        }
    }
    finally
    {  
        if (reader != null) 
            reader.Close(); 
    }
}
于 2012-05-24T12:25:14.167 に答える