2011-03-17 19 views
14

Tengo que copiar todos los informes de un servidor de SSRS a otro. Planeo hacer esto revisando cada informe y descargando el archivo de definición de informe y luego cargando el archivo al nuevo servidor.Cómo copio los informes de SSRS a un nuevo servidor si no soy el propietario de los informes

Se me han otorgado funciones de administrador del sistema y del sitio del usuario del sistema y tengo funciones de navegador, gestor de contenido, mis informes, editor y generador de informes para la carpeta de inicio pero todavía no puedo ver el botón Editar que me permita para guardar el archivo de definición de informe. La razón es porque los informes son propiedad de otros usuarios. No puedo pedirles a todos los usuarios que me den permisos para editar sus informes porque hay demasiados usuarios y creo que muchos de ellos nunca se darán cuenta de que pueden hacerlo.

¿Qué puedo hacer para copiar todos los informes al nuevo servidor si no soy el propietario de la mayoría de ellos?

Respuesta

0

Lo que terminé haciendo es ejecutar Internet Explorer como el usuario administrador del servidor. Para ello, mantenga presionada la tecla Mayús y haga clic con el botón derecho en el ícono de Internet Explorer en su menú de inicio y luego seleccione "Ejecutar como usuario diferente". A continuación, ingrese los datos de inicio de sesión para la cuenta de usuario administrador de dominio e ingrese la dirección del servidor de informes. Ser el usuario administrador del servidor para el dominio me permitió ser el usuario de Content Manager para todos los informes.

1

Si puede considerar la sustitución de todos los informes en el nuevo servidor, debe ver mover la base de datos de ReportServer. Esto también moverá suscripciones y datos en caché: http://technet.microsoft.com/en-us/library/ms156421.aspx

¿Qué versión de SSRS está utilizando? El botón de edición estaba en SSRS 2005, pero ya no está en 2008 o 2008 R2: se reemplaza con el botón "Descargar". ¿Podría ser el problema?

Como Content Manager, debería poder editar las definiciones de cualquier informe.

Déjame saber qué versión estás viendo. Jamie F

+0

Transfiriendo informes de Reporting Services 2005 a 2008 R2. Lamentablemente, copiar la base de datos de ReportServer no es una opción porque se han creado nuevos informes y se han colocado en el nuevo servidor, y estos se perderán si reemplazo la base de datos con la del servidor anterior. – Joe

6

Uso this

Así lo señala en su servidor RS y se deja correr. Tiene muchas opciones en cuanto a lo que está y lo que no está escrito. Uno de los cuales es descargar el archivo RDL existente.

Cuando complete solo busque y reemplace la herramienta para cambiar el nombre del servidor (dentro de los scripts generados) y cualquier otra información de contraseña/ubicación y déjela funcionar. Esencialmente, usa RS.exe debajo del capó.

Parece que recuerdo que tuvo que ejecutarlo localmente en el cuadro SSRS durante la implementación.

+0

Esa es una herramienta muy útil, pero ahora tengo que conseguir que alguien me otorgue permisos para iniciar sesión en el servidor, de modo que pueda ejecutarlo localmente en el servidor para que funcione. – Joe

+0

No necesita iniciar sesión localmente para ejecutar la herramienta para generar los scripts; si puede conectarse al Administrador de informes y tiene suficientes permisos, se ejecutará correctamente. Ni siquiera estoy 100% seguro de que necesitas ser local para ejecutar los scripts que sí se generan. –

+0

¿Cuál es el nombre de esta herramienta? – snapplex

38

probar esta herramienta: http://code.google.com/p/reportsync/

Puede sincronizar todos los informes (o carpetas seleccionados) desde un servidor a otro. Además, también puede descargar y cargar desde carpetas locales.

Las fuentes de datos con el mismo nombre se adjuntarán automáticamente. Ahorra mucho tiempo ya que no tiene que volver a conectar las fuentes de datos después de cargarlas.

Nota: escribí esta herramienta yo mismo para satisfacer mis necesidades, pero es una fuente gratuita y abierta.

+1

Buen tipo de herramienta, muchas gracias :) – MarkD

+2

De nada :-) – nunespascal

+1

Su herramienta es increíble. –

0

Primero: haga una copia de seguridad de su nueva base de datos de Informes antes de hacer esto. Copiar las tablas siguientes aparatos de la base de datos de informes originales para la nueva base de datos Informes: - Catálogo - ChunkData - DataSource - Política - PolicyuserRole - SecData - Los usuarios

Asegúrese de que usted no copiar la tabla de llaves!

Un problema con esto es que tendrá que volver a crear todas las fuentes de datos compartidas y volver a asignarlas a cada informe. Pero esto copiará todas sus carpetas, informes y roles de usuario.

+0

Tenga cuidado con este proceso. Si algo sale mal, apuesto a que Microsoft no brindará soporte. No digo que esto no funcione; Solo digo que esto no se acerca al proceso aprobado por un proveedor. Prueba en gran medida. –

3

Para SQL Server Reporting Services 2008 R2 o posterior, Microsoft tiene una herramienta de migración:

http://www.microsoft.com/en-us/download/details.aspx?id=29560

Reporting Services Herramienta de migración

Una herramienta que migra informes y otros artefactos de un informe servidor a otro servidor de informes. También se puede usar como una copia de seguridad y una herramienta de restauración para Reporting Services.

no he hecho uso personal de este, y para ser honesto la descripción enumera unos pocos fallos que los desarrolladores están 'trabajando hacia una solución', pero que podría ayudar a alguien.

+2

Respuesta incorrecta. Esta herramienta se usa solo para mover el modo nativo a las instancias del modo SharePoint. –

-1

SSRS usa SQL Server para almacenar sus detalles como un back-end y la tabla Catálogo se usa para almacenar el archivo de informe en forma binaria. La secuencia de comandos siguiente simplemente extrae la definición del informe de la tabla de Catálogo & utiliza la utilidad BCP para exportar la misma en una ruta predefinida como un archivo .rdl.

Para utilizar la utilidad BCP de TSQL, debemos ejecutar el comando "xp_cmdshell"; está deshabilitado por defecto. Por lo tanto, primero debe ejecutar el siguiente script para habilitarlo:

- Permitir el cambio de opciones avanzadas. EXEC sp_configure 'show advanced options', 1 GO
- Actualice el valor actualmente configurado para las opciones avanzadas. RECONFIGURE GO
- Habilitar Xp_cmdshell EXEC sp_configure 'xp_cmdshell', 1 GO
- Actualizar el valor actualmente configurado para RECONFIGURE Xp_cmdshell IR
- No permitir más opciones avanzadas que ser cambiado. EXEC sp_configure 'show advanced options', 0 GO
- Actualice el valor actualmente configurado para las opciones avanzadas.RECONFIGURE GO

Una vez ejecutada con éxito, la secuencia de comandos a continuación con los cambios requeridos podría ser ejecutado para descargar los archivos -

DECLARE @FilterReportPath como VARCHAR (500) NULL = DECLARE COMO @FilterReportName VARCHAR (500) = NULL

DECLARE @OutputPath como VARCHAR (500) = 'D: \ Informes \ Download \'

DECLARE COMO @TSQL NVARCHAR (MAX) SET @OutputPath = REPLACE (@OutputPath, '\', '/')

IF LTRIM (RTRIM (ISNULL (@OutputPath, ''))) = '' COMENZAR SELECT 'no válida de salida Ruta 'END ELSE BEGIN SET @TSQL = STUFF ((SELECCIONAR'; EXEC maestro..xp_cmdshell '' bcp '' + 'SELECCIONAR' + 'CONVERTIR (VARCHAR (MAX),' + 'CASO' + 'CUANDO IZQUIERDA (C.Content, 3) = 0xEFBBBF THEN STUFF (C.Content, 1,3, '' '' '' '') '+' ELSE C.Content '+'
END) '+' FROM '+' [ ReportServer]. [Dbo]. [Catálogo] CL '+' CROSS APLICAR (SELECCIONAR CONVERTIR (VARBINARIO (MAX), CL.Contenido) Contenido) C '+' DONDE '+' CL.ItemID = '' '' ' + CONVERTIR (VARCHAR (MAX), CL.ItemID) + consulta '' '' " "'+ @OutputPath +' '+ CL.Name +' .rdl" '+' -T -c -x '' 'FROM [ReportServer]. [Dbo]. [Catálogo] CL WHERE CL. [Tipo] = 2 - Informe AND '/' + CL. [Ruta] + '/' LIKE COALESCE ('% /%' + @FilterReportPath + '% /%', '/' + CL. [Ruta] + '/') Y CL.Name LIKE COALESCE ('%' + @FilterReportName + '%', CL.Name) para la trayectoria XML ('')), 1,1, '')

EXEC sp_executesql @TSQL FIN

Cuestiones relacionadas