2011-09-23 10 views
20

Tengo un informe de SSRS (SQL Server 2008 R2) con varios parámetros. Tengo un problema en el que uno de los parámetros no siempre elige su valor predeterminado cuando se carga por primera vez el informe.Problema al volver a implementar los parámetros predeterminados actualizados en el informe SSRS

Específicamente, funciona bien en BIDS pero funciona intermitentemente (funciona en un servidor pero no en otro) una vez implementado en IIS y visto en IE. De forma intermitente, quiero decir que funciona en el servidor en el que lo despliego, pero cuando copio el archivo RDS en otro servidor, el comportamiento predeterminado para mi parámetro se rompe.

detalles

El parámetro tiene una serie de valores especificados (constante) enteros especificados en la sección Valores disponibles, que representan una selección de los períodos de presentación de informes fijos. Los valores predeterminados tienen un único valor especificado, que coincide con uno de los valores disponibles.

Opciones: tipo de datos entero, sin valores nulos, sin valores múltiples, parámetro visible, determina automáticamente cuándo renovar.

¿Alguna idea de por qué veo este comportamiento?

+5

** He descubierto mi propia respuesta a esta pregunta. ** Lo detallo aquí para cualquier persona nueva a SSRS que pueda estar confundida por el mismo comportamiento. Los parámetros se pueden administrar por separado del archivo RDL, y los valores predeterminados se pueden anular una vez que el informe se implementa en el servidor. Para administrar los parámetros en el servidor: 1. Haga clic en el enlace del nombre del informe en la parte superior izquierda de la página del navegador. 2. Haga clic en la pestaña Parámetros a la izquierda. 3. Administre los parámetros según sea necesario (por ejemplo, establezca el valor predeterminado). 4. Haga clic en Aplicar. 5. Haga clic en el enlace del nombre del informe (texto grande en negrita en la parte superior) para volver al informe. –

+0

Si todavía está cerca, podría ser una buena idea marcar la solución como "aceptada" –

Respuesta

23

Es cierto, una vez que se despliega el informe en el servidor, los parámetros se controlan a nivel del servidor.
¡Una vez que tenga en cuenta algo, si vuelve a desplegar el informe con cambios a los valores predeterminados, NO se cambiarán en el servidor! El informe debe eliminarse y desplegarse para que los nuevos valores predeterminados entren en vigencia.
Si no desea eliminar el informe, cambie los valores predeterminados a mano en el servidor de informes.

+0

Gracias. Esto es exactamente lo que descubrí. Por supuesto, no tenía forma de saber que el servidor mantenía su propio valor predeterminado, por lo que este fue un ejemplo de lo que generalmente llamo "comportamiento misterioso", algo que solo necesita saber o el comportamiento aparente es muy contrario a la intuición. . –

+0

Gracias, eliminar y volver a implementar hizo el trabajo. – kmria

+0

Para que quede claro: SÓLO es la configuración predeterminada para los parámetros que no se sobrescriben en la implementación. Todo se actualizará, creo. – NReilingh

10

He descubierto mi propia respuesta a esta pregunta. Lo estoy detallando aquí para cualquier persona nueva de SSRS que pueda estar confundida por el mismo comportamiento. Los parámetros se pueden administrar por separado del archivo RDL, y los valores predeterminados se pueden anular una vez que el informe se implementa en el servidor. Para administrar los parámetros en el servidor:

  1. Haga clic en el enlace del nombre del informe en la parte superior izquierda de la página del navegador.
  2. Haga clic en la pestaña Parámetros a la izquierda.
  3. Administre los parámetros según sea necesario (por ejemplo, establezca el valor predeterminado).
  4. Haga clic en Aplicar.
  5. Haga clic en el enlace del nombre del informe (texto grande en negrita en la parte superior) para volver al informe.
1

Otra solución sin tener que eliminar los informes (el problema cuando se elimina el informe es los registros también se eliminan) es para abrir el nuevo informe desplegado con ReportBuilder (modificador dans le générateur de rapports).

Simplemente guarde el informe y se cambiarán los valores predeterminados.

0

Digamos que su nombre de informe es xyz.rdl si ha establecido un parámetro predeterminado y lo ha implementado en el servidor ahora, no cambiará en el servidor. sugiero 3 opciones 1. cambie el parámetro 'Tiene valor predeterminado' en el servidor, haga clic derecho administrar en el informe 2. elimine el informe en el servidor y vuelva a desplegarlo 3. despliegue un informe falso o informe de versión anterior con el mismo nombre diga 'xyz.rdl' que no tiene este parámetro, al hacerlo se borrarán los parámetros del informe en el servidor, el informe se mantiene intacto.luego implemente su nuevo informe de versión con el parámetro predeterminado, ahora debería funcionar.

0

Tuve un problema similar. Cuando se ha desplegado un informe en el Servidor "Sin" Predeterminado, y posteriormente modifica este informe en Visual Studio y cambia el mismo parámetro para que tenga un valor predeterminado, el servidor no detectará que el informe de modificación tiene un valor predeterminado ahora.

Mi solución a este dilema fue crear un parámetro ficticio y ponerlo en la parte superior de la lista. Luego volví a desplegar el informe con el nuevo parámetro ficticio y el mismo modificado con un parámetro predeterminado. Esta vez, el servidor detectó que el parámetro que me interesaba tenía un valor predeterminado. Luego procedí a eliminar el parámetro ficticio en Visual Studio y redistribuí el informe. El parámetro que me interesó se mantuvo como un valor predeterminado.

Evité eliminar el informe y agregar suscripciones si hubiera seguido esa ruta para solucionar mi dilema.

+0

¿Realmente funciona? Probé todos los trucos que pude encontrar: crear y eliminar los parámetros ficticios al principio y al final del informe, tanto ocultos como visibles, cambiando la solicitud del parámetro con el nuevo valor predeterminado, etc. y aún así el valor predeterminado no aparece . –

0

Se necesita un poco de trabajo para manejar correctamente todos los diferentes escenarios, pero es (al menos a partir de SQL Server 2012) posible actualizar los parámetros de un guión de la carga del archivo .rdl como un archivo XML , y comparándolo con las distintas configuraciones disponibles desde el método de la SSRS management web service

Basándose en esa comparación ReportingService2010.GetItemParameters, a continuación, puede actualizar los parámetros en el servidor SSRS utilizando el método ReportingService2010.SetItemParameters.

Finalmente, existe un problema de conexión "Report parameter defaults not updated during deployment" que tiene un alcance un poco más limitado para permitir la actualización automática de parámetros por defecto.

Cuestiones relacionadas