reporting-services - tutorial - reporting services visual studio 2015
EN SSRS, hay una manera de deshabilitar la creación del archivo rdl.data (4)
En desarrollo, puede desactivar el almacenamiento en caché (y eliminar los archivos * .rdl.data) editando el archivo de configuración del diseñador.
Para SQL Server 2008 SSRS, la ubicación predeterminada sería:
C: / Archivos de programa (x86) / Microsoft Visual Studio 9.0 / Common7 / IDE / PrivateAssemblies / RSReportDesigner.config
Cambia CacheDataForPreview a "falso"
Source Link http://blog.summitcloud.com/2010/05/disable-reporting-services-data-cache-in-development/
En SSRS, noté que los archivos de caché rdl.data se almacenan en mi máquina dev. ¿Estos archivos también se almacenan en el servidor de informes cuando se ejecutan los informes? Si es así, ¿hay alguna manera de evitar crear esos archivos en el servidor?
Los archivos rdl.data no se crean en el servidor, son puramente para acelerar el tiempo de ejecución del informe durante el desarrollo cuando se ejecuta repetidamente el informe con los mismos parámetros mientras se ajusta el diseño.
Como punto adicional, creo que es cierto que es posible configurar el servicio SSRS para almacenar en caché los resultados para su reutilización.
No conozco los detalles del mecanismo de almacenamiento en caché que utiliza el servicio; puede usar un mecanismo basado en archivos como rdl.data, o puede almacenar los resultados en una de las bases de datos de ReportingServices.
Tal vez alguien más conocedor de SSRS pueda confirmar los detalles del mecanismo.
No estoy convencido de que la respuesta de zomf funcione (y tampoco lo está Microsoft ). Suena bien en teoría, pero no parece funcionar en la práctica.
Creo que lo más fácil es vivir con estos archivos. Si le molestan, siempre puede establecer la propiedad de renovación automática de cada informe que haya creado en 1 segundo (aunque el efecto de parpadeo irritante y la carga en su servidor pueden hacer que esta opción no sea factible).
De lo contrario, simplemente haga clic en el botón REFRESH cuando haga una vista previa de su informe.
Otra opción podría ser crear parámetros ficticios para un informe, con un valor generado aleatoriamente cada vez que lo ejecute. Como SSRS solo muestra datos almacenados en caché cuando la combinación de parámetros ingresados es idéntica a la vez que ejecutó el informe, esto podría resolver el problema. Sin embargo, no lo he probado en la práctica.
PowerShell al rescate, simplemente ocúltelo: agregue un proyecto de PowerShell a su solución de Informes y configúrelo como el proyecto de inicio en la configuración de su compilación:
$path = "../*.rdl.data"
$rdlDataFiles = Get-ChildItem -Recurse -Force -Path "$path";
Write-Output "$path"
$rdlDataFiles | ForEach-Object {
Write-Output "Hiding *.rdl.data file $_"
$_.Attributes = $_.Attributes -bor (([System.IO.FileAttributes]::Hidden))
# Next line isn''t required per say, but just a guard.
$_.Attributes = $_.Attributes -bor (-bnot([System.IO.FileAttributes]::ReadOnly))
}