Compartir a través de


Enlazar a Archivos de servidor (Visual Studio 2005 y posterior)

Modelo de objetos

Este caso de enlace de informes utiliza el modelo de objetos CrystalReportViewer (vea Enlazar informes al modelo de objetos CrystalReportViewer).

Ubicación de los informes

Los informes están en una carpeta de informes del directorio de archivos local (vea Directorio de informes de muestra). Los informes de esta ubicación se exponen como servicios Web de informes.

Información general de Archivos de servidor

Este escenario de enlace de informes se aplica a los informes a los que se accede como archivo de servidor a través de un servicio Web.

Nota

Para obtener información general sobre Crystal Services, vea Utilizar Crystal Services.

Descripción

El servicio Web de archivos de servidor accede y muestra informes que se han expuesto como servicios Web de informes desde el directorio de archivos local. En Visual Studio 2005 y posterior, se accede a Archivos de servidor mediante programación.

Para obtener una tabla comparativa de Crystal Services, vea Escenarios de enlaces CrystalReportViewer que utilizan Crystal Services y Casos de enlaces ReportDocument que utilizan Crystal Services (VS.NET 2002 y 2003).

Ventajas

  • Acceso centralizado a los informes: proporciona un solo punto de acceso a todos los informes del directorio de informes de muestra (vea Directorio de informes de muestra), que crea un repositorio de informes eficaz en la unidad de disco duro local.

Desventajas

Configurar Archivos de servidor

En Crystal Reports para Visual Studio, se accede a Archivos de servidor mediante programación. El SDK de todas las ediciones de ¿Qué es Crystal Reports para Visual Studio? es compatible con la programación de Archivos de servidor.

Para obtener instrucciones detalladas sobre la configuración de Archivos de servidor, vea Configurar Archivos de servidor en Visual Studio 2005 ó 2008.

Para codificar Archivos de servidor manualmente

  • Un servicio Web de informes que permita el acceso a Archivos de servidor mediante programación, que esté bien configurado y que funcione correctamente.
  • O bien, ¿Qué es Crystal Reports para Visual Studio? está instalado y se ha comprobado su correcto funcionamiento.
Nota

Este procedimiento sólo funciona con un proyecto creado a partir de la Configuración de proyectos. La configuración de proyectos contiene referencias específicas a espacios de nombres y configuración de códigos necesarios para este procedimiento, que no se podrá completar sin dicha configuración. Por lo tanto, antes de empezar con este procedimiento, primero debe seguir los pasos de Configuración de proyectos.

  1. En el método ConfigureCrystalReports() (que ha creado en Configuración de proyectos), declare una instancia de ServerFileReport.
``` vb
Dim myServerFileReport As CrystalDecisions.Shared.ServerFileReport = _New CrystalDecisions.Shared.ServerFileReport()
```

``` csharp
CrystalDecisions.Shared.ServerFileReport serverFileReport = new CrystalDecisions.Shared.ServerFileReport();
```
  1. Establezca el valor de la propiedad ObjectType de ServerFileReport en REPORT.

    myServerFileReport.ObjectType = CrystalDecisions.[Shared].EnumServerFileType.REPORT
    
    serverFileReport.ObjectType = CrystalDecisions.Shared.EnumServerFileType.REPORT;
    
  2. Establezca el valor de la propiedad ReportPath de ServerFileReport en el informe y el subdirectorio correspondiente.

    Para obtener información sobre informes de ejemplo, vea Directorio de informes de muestra.

    myServerFileReport.ReportPath = "\General Business\World Sales
    Report.rpt"
    
    serverFileReport.ReportPath = "\\General Business\\World Sales
    Report.rpt";
    
  3. Establezca el valor de la propiedad WebServiceURL de ServerFileReport en la ubicación del servicio Web de informes.

    Si tiene instalado Crystal Reports Developer, éste será el directorio virtual del visor para la versión instalada de Crystal Reports, vea Directorio virtual de visores. Si no tiene instalado Crystal Reports Developer, este será la dirección URL en el servicio Web de informes que ha creado en Configurar Archivos de servidor en Visual Studio 2005 ó 2008.

    Nota

    En el siguiente código, el directorio virtual de visores está configurado para Crystal Reports para Visual Studio 2005.

    myServerFileReport.WebServiceUrl =
    "https://localhost/CrystalReportsWebServices2005/ServerFileReportService.asmx"
    
    serverFileReport.WebServiceUrl =
    "https://localhost/CrystalReportsWebServices2005/ServerFileReportService.asmx";
    
  4. Establezca el valor de la propiedad ReportSource del control CrystalReportViewer en la instancia de ServerFileReport.

    myCrystalReportViewer.ReportSource = myServerFileReport
    
    crystalReportViewer.ReportSource = serverFileReport1;
    

Vea también