Compartir a través de


Enlazar a Archivos de servidor (VS .NET 2003)

Modelo de objetos

Este escenario de enlace de informes utiliza 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 sobre Crystal Services

Este escenario de enlace de informes se aplica a informes a los que se accede desde el nodo del servidor de Crystal Services en el Explorador de servidores.

Nota

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

Esta sección examina el subnodo Archivos de servidor de Crystal Services, dentro de Visual Studio .NET 2003.

[NOMBRE_DE_SERVIDOR]

  • Crystal Reports
    • Archivos de servidor

Descripción

El subnodo Archivos de servidor accede y muestra informes que se han expuesto como servicios Web de informes desde un directorio de archivos local. Estos informes se exponen mediante el protocolo de los servicios Web de informes. En Visual Studio .NET 2003, para acceder a Archivos de servidor, haga clic en el nodo Archivos de servidor, en Crystal Services.

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).

El subnodo Archivos de servidor de Crystal Services se sustituye en Crystal Reports 9 y 10 por otros subnodos de Crystal Services que conectan directamente con un servidor Servidor de aplicaciones de informes (RAS), pasando por alto el protocolo de los servicios Web de informes:

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

  • Se ha sustituido en Crystal Reports 9 y 10 por un nodo de Crystal Services de RAS no administrado. Vea la sección Descripción anterior para obtener más detalles.
  • Modelo de objetos limitado: este escenario de enlace proporciona sólo el modelo de objetos limitado que forma parte de CrystalReportViewer. Vea ¿Cuál es el modelo de objetos que se debe utilizar?.

Configurar Archivos de servidor

Archivos de servidor se suministra como un nodo de Crystal Services en Crystal Reports para Visual Studio 2003. Si Crystal Reports 9 ó 10 (versiones completas) se instalan encima de la versión suministrada con Visual Studio 2003, el nodo Archivos de servidor deja de ser visible.

Archivos de servidor es compatible con el SDK de todas las ediciones de ¿Qué es Crystal Reports para Visual Studio?. Sin embargo, es necesaria la codificación manual para trabajar con Archivos de servidor en dicha versión.

Para obtener instrucciones detalladas sobre la configuración de Archivos de servidor, vea Configurar Archivos de servidor en Crystal Services.

Para instalar Crystal Services

Debe tener instalado Crystal Reports para Visual Studio .Net 2003.

Crystal Services no se instala de forma predeterminada durante la instalación de Visual Studio .NET 2003. En este procedimiento instalará Crystal Services desde el CD de instalación de Visual Studio .Net 2003.

  1. En el CD de instalación de Microsoft Visual Studio .NET, busque Crystal Reports.
  2. Seleccione los servicios Web de Crystal.
  3. Haga clic en el botón Actualizar.

Para utilizar el nodo Crystal Services>Archivos de servidor

  • Crystal Reports para Visual Studio .NET 2003 está instalado y se comprueba su correcto funcionamiento.
  • O Crystal Reports 9 o posterior está instalado y se comprueba su correcto funcionamiento.
    Nota

    En Crystal Reports 9 y 10, se ha sustituido Archivos de servidor (ya no se muestra como nodo bajo Crystal Services). Sin embargo, lo puede seguir codificando manualmente.

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 menú Ver, haga clic en Otras ventanas y, a continuación, en Explorador de servidores.

  2. Expanda Crystal Services y, a continuación, expanda Archivos de servidor.

  3. Seleccione un informe del árbol de Archivos de servidor y arrástrelo al formulario.

    Nota

    Cuando se coloca un informe de Archivos de servidor en el formulario, se agrega una instancia de la clase ServerFileReport a la región de código generado por el diseñador del formulario.

    Cuando se crea una instancia de las clases que heredan de System.ComponentModel.Component (como ServerFileReport) y se configura en la región de código generado por el diseñador, aparece un icono de esta clase en la parte inferior del formulario de la vista Diseño.

    En la parte inferior de la vista Diseño del formulario, aparece un objeto serverFileReport1.

  4. Cambie a la vista de código y abra la región de código generado por el Diseñador de Web Forms o Windows Forms.

    Se ha creado una instancia de la clase ServerFileReport y se ha configurado en esta región.

  5. En el método ConfigureCrystalReports() (creado en Configuración de proyectos), asigne la instancia de ServerFileReport a la propiedad ReportSource del control CrystalReportViewer.

    myCrystalReportViewer.ReportSource = serverFileReport1
    
    crystalReportViewer.ReportSource = serverFileReport1;
    

Para ver el informe, cree y ejecute el proyecto.

Para codificar Archivos de servidor manualmente

  • Crystal Reports para Visual Studio .NET 2003 está instalado y se comprueba su correcto funcionamiento.
  • O Crystal Reports 9 o posterior está instalado y se comprueba su correcto funcionamiento.
    Nota

    En Crystal Reports 9 y 10, se ha sustituido Archivos de servidor (ya no se muestra como nodo bajo Crystal Services). Sin embargo, lo puede seguir codificando manualmente.

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.

    Dim myServerFileReport As CrystalDecisions.Shared.ServerFileReport = _
    New CrystalDecisions.Shared.ServerFileReport()
    
    CrystalDecisions.Shared.ServerFileReport serverFileReport = new CrystalDecisions.Shared.ServerFileReport();
    
  2. Establezca el valor de la propiedad ObjectType de ServerFileReport en REPORT.

    myServerFileReport.ObjectType = CrystalDecisions.[Shared].EnumServerFileType.REPORT
    
    serverFileReport.ObjectType = CrystalDecisions.Shared.EnumServerFileType.REPORT;
    
  3. Establezca el valor de la propiedad ReportPath de ServerFileReport en el informe y en su subdirectorio. 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";
    
  4. Establezca el valor de la propiedad WebServiceURL de ServerFileReport en el directorio virtual del visor para la versión instalada de Crystal Reports; vea Directorio virtual de visores.

    Nota

    En este código de ejemplo, el directorio virtual de visores está configurado para Crystal Reports 10.

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

    myCrystalReportViewer.ReportSource = myServerFileReport
    
    crystalReportViewer.ReportSource = serverFileReport1;
    

Vea también