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.
![]() |
---|
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
- 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
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.
![]() |
---|
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. |
- 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();
```
Establezca el valor de la propiedad ObjectType de ServerFileReport en REPORT.
myServerFileReport.ObjectType = CrystalDecisions.[Shared].EnumServerFileType.REPORT
serverFileReport.ObjectType = CrystalDecisions.Shared.EnumServerFileType.REPORT;
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";
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";
Establezca el valor de la propiedad ReportSource del control CrystalReportViewer en la instancia de ServerFileReport.
myCrystalReportViewer.ReportSource = myServerFileReport
crystalReportViewer.ReportSource = serverFileReport1;