Lección 1: Definir un conjunto de datos del informe para un servicio Web de Reporting Services

Actualizado: 14 de abril de 2006

Utilice los pasos siguientes para aprender a especificar una conexión al origen de datos y devolver datos XML de un servicio Web. En esta lección, creará un conjunto de datos desde una llamada al método ListChildren del servicio Web del servidor de informes que devuelve una lista de todos los elementos de la carpeta raíz de la base de datos del servidor de informes. Defina los parámetros requeridos por el método ListChildren y establezca valores predeterminados para generar iteraciones en la jerarquía empezando en la carpeta raíz. Las propiedades de elementos definidas por el servicio Web aparecen como campos del conjunto de datos en la ventana Conjuntos de datos. Por último, arrastre los campos del conjunto de datos al diseño del informe para diseñar su informe. Cuando realice la vista previa del informe, verá elementos y propiedades de elementos de la base de datos del servidor de informes, como informes, carpetas y orígenes de datos.

Para definir un origen de datos, un conjunto de datos y una consulta XML

  1. Abra una ventana del explorador y escriba https://localhost/reportserver/reportservice2005.asmx?wsdl para obtener la información del espacio de nombres del servicio Web del servidor de informes. Más adelante, deberá especificar el espacio de nombres en la consulta.

    [!NOTA] Si no obtiene una respuesta de definición de WSDL en XML en el explorador cuando lo intente, compruebe la sección de requisitos del Tutorial: Usar datos XML en un informe.

    [!NOTA] La información de versión del espacio de nombres puede cambiar de una versión a otra. Para comprobar la información del espacio de nombres para el servidor de informes que esté utilizando, puede generar el WSDL para comprobar que tiene la referencia del servicio Web correcta. El formato del espacio de nombres es https://schemas.microsoft.com/sqlserver/<año>/<mes>/<día>/reporting/reportingservices.

  2. Inicie el Diseñador de informes y cree un informe. Si no sabe cómo crear un informe, vea Tutorial: Crear un informe básico.

  3. En la vista Datos, seleccione Nuevo conjunto de datos. Escriba un nombre para el conjunto de datos (por ejemplo, XMLDataSet).

  4. En el cuadro de diálogo Conjunto de datos, en Origen de datos, seleccione Nuevo origen de datos. Aparecerá el cuadro de diálogo Origen de datos.

  5. Escriba un nombre para el origen de datos (por ejemplo, XMLDataSource).

  6. En Tipo, seleccione XML.

  7. En Cadena de conexión, escriba la siguiente dirección URL del servicio Web del servidor de informes:

    https://localhost/reportserver/reportservice2005.asmx
    

    El cuadro de diálogo debe tener un aspecto similar al de la ilustración siguiente:

    Captura de pantalla de un tipo de origen de datos XML

    [!NOTA] En Service Pack 2 (SP2) de SQL Server 2005 Reporting Services (SSRS) y versiones posteriores, use la siguiente cadena de conexión para los servidores de informes que se ejecuten en el modo integrado de SharePoint: http://<servername>/_vti_bin/ReportServer/ReportService2006.asmx

  8. En la ficha Credenciales, seleccione Utilizar autenticación de Windows (seguridad integrada).

  9. Haga clic en Aceptar para guardar los cambios y cerrar el cuadro de diálogo Origen de datos.

  10. En el cuadro de diálogo Conjunto de datos, escriba la consulta siguiente usando la información de versión del espacio de nombres que comprobó en el paso 1:

    <Query>
    <SoapAction>https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/ListChildren</SoapAction>
    </Query>
    

    El cuadro de diálogo debe tener un aspecto similar al de la ilustración siguiente:

    Captura de pantalla que muestra un conjunto de datos XML

  11. En la ficha Parámetros del cuadro de diálogo Conjunto de datos, escriba dos parámetros. Éstos son los parámetros del método ListChildren que especifican dónde empezar en la jerarquía de carpetas del Servidor de informes y si se deben incluir todas las carpetas anidadas:

    Item

    Recursive

    [!NOTA] En SP2 y versiones posteriores, sólo está disponible el parámetro Item.

  12. Establezca Item en /. Quite el signo "=" que agrega el Diseñador de informes. El símbolo / especifica el nodo raíz del espacio de nombres de carpetas del servidor de informes.

    [!NOTA] En SP2 y versiones posteriores, si ejecuta Reporting Services en el modo integrado de SharePoint, el parámetro debe ser una dirección URL de un sitio de nivel superior de SharePoint, una carpeta o una biblioteca de documentos. Por ejemplo, http://<servername>/<top level site>, http://<servername>/<top level site>/<folder> o http://<servername>/<top level site>/<document library>.

  13. Establezca Recursive en 1. Quite el signo "=" que agrega el Diseñador de informes.

    El cuadro de diálogo debe tener un aspecto similar al de la ilustración siguiente:

    Captura de pantalla que muestra un conjunto de datos XML con parámetros

  14. Haga clic en Aceptar. El conjunto de datos se agrega a la ventana Conjuntos de datos.

  15. Haga clic en Ejecutar (!) para ver el conjunto de resultados. Si la base de datos del servidor de informes contiene informes y otros elementos, debe ver una fila de datos para cada elemento.

    [!NOTA] Si se produce el error "Error al ejecutar la consulta", compruebe que ha configurado los parámetros como se describe en el paso 11. El método ListChildren requiere los parámetros Item y Recursive.

  16. Haga clic en el botón Actualizar campos (Actualizar campos de conjunto de datos) en la barra de herramientas. De este modo se guarda la definición del informe y se actualiza la vista de los campos en la ventana Conjuntos de datos de informe para mostrar todos los campos que puede utilizar.

    El cuadro de diálogo debe tener un aspecto similar al de la ilustración siguiente:

    Captura de pantalla que muestra campos de un conjunto de datos y el resultado de una consulta

Pasos siguientes

Ha definido correctamente los metadatos de un conjunto de datos del informe para los elementos de base de datos del servidor de informes con el servicio Web del servidor de informes. Al procesar el informe, los datos representados por los metadatos del conjunto de datos se recuperarán de la base de datos del Servidor de informes. A continuación puede crear un conjunto de datos del informe desde un servicio Web que devuelve un System.Data.DataSet object XML. Vea Lección 2: Definir un conjunto de datos de informe para un conjunto de datos ADO.NET desde un servicio Web.

Vea también

Conceptos

Tutoriales de Reporting Services

Otros recursos

Definir conjuntos de datos de informe para datos XML
Conectar con un origen de datos
Definir conjuntos de datos de informe
Cómo crear o editar un origen de datos específico del informe (Diseñador de informes)
Cómo crear un conjunto de datos (Diseñador de informes)
Trabajar con campos en un conjunto de informes
Cómo agregar, editar o eliminar un campo en la ventana Conjuntos de datos (Diseñador de informes)
Conjuntos de datos de informe (Diseñador de informes)

Ayuda e información

Obtener ayuda sobre SQL Server 2005