2008-11-07 13 views
5

Estoy buscando desesperadamente una herramienta que me permita copiar documentos con sus versiones anteriores de un sitio de SharePoint 2003 a SharePoint 2007.
¿Conoces alguna herramienta simple (y preferiblemente gratuita) que hace esto?
Cómo mover documentos de SharePoint 2003 a SharePoint 2007 con control de versiones?

+0

Tengo la misma respuesta 401 no autorizada.Me pregunto cómo era tu configuración. ¿Estás usando los servicios web para lograr esto o qué? –

Respuesta

3

Recientemente hicimos una migración de SPS 2003 a MOSS 2007, y estaba tratando de encontrar la manera de hacerlo. Lamentablemente, no parecía haber una gran manera. Lo que terminé haciendo fue usar una copia de seguridad de mi base de datos de contenido de SPS 2003 y una máquina virtual MOSS 2007 para realizar una actualización de base de datos de todo el portal de SPS 2003. Luego, utilicé los comandos de migración de contenido (stsadm -o export, stsadm -o import) para mover las listas con todas sus versiones a la colección de sitios MOSS 2007 "real".

Este page me dio los pasos para realizar la migración de la base de datos.

También hay algunos buenos comandos que puede utilizar para mover solo una lista here. Para el registro, los comandos de migración (por ejemplo, gl-exportlist, gl-importlist) solo funcionan entre dos instalaciones de MOSS 2007.

Definitivamente tuve que probarlo con las extensiones de stsadm y los comandos incorporados un par de veces antes de que los resultados fueran aceptables. La clave real era hacer la migración de la base de datos a una máquina virtual para tener todo en MOSS para poder usar esas herramientas.

Sé que esto parece una gran cantidad de trabajo, pero es la única forma que encontré para hacerlo sin perder miles de dólares por algo como los Migradores DocAve de AvePoint. Y realmente no fue que mal.

Una cosa a tener en cuenta es que, si incluye la seguridad del usuario al exportar e importar, obtendrá una gran cantidad de grupos de SharePoint y usuarios agregados a su colección de sitios de producción.

+0

Muchas gracias por esta respuesta y los enlaces útiles. – Marc

5

Esto puede ser demasiado tarde para usted, pero necesitaba migrar de un sitio de SharePoint 2003 a un sitio de SharePoint 2007 y mantener no solo las versiones, sino también los metadatos del archivo de todas las bibliotecas de documentos. Los métodos oficiales de migración o actualización fallaron, así que terminé escribiendo una herramienta que debe ejecutarse en el servidor SharePoint 2007 de destino, pero puede copiar desde el servidor 2003 todas las listas y bibliotecas de documentos con los metadatos y la versión intactos. Está disponible con fuente en http://sourceforge.net/projects/splistcp, así que siéntete libre de usarlo y mejorarlo.

+0

Guau, este programa es muy necesario. ¡Estupendo! – Lee

+0

¿Esta herramienta migrará alertas de usuario que existen en una biblioteca/lista de documentos, así como metadatos (creados/modificados, etc.)? –

+0

No lo creo, supongo que las alertas de los usuarios son parte de la función de MySite, en lugar de ser parte de los datos de la lista. –

1

el splistcp funcionaba muy bien, pero recibía un error de tiempo de espera de vez en cuando cuando intentaba mover un archivo. Estaba recibiendo un mensaje de tiempo de espera, luego un mensaje de que no se pudo encontrar el archivo, luego el programa simplemente se cerró. Descargué el código fuente, que se encuentra en MBSPListItemsMap.cs, donde el programa intentaba obtener el archivo.

he añadido un bloque finally debajo del código de la captura alrededor de la línea 620 a escribir en consule a decirme lo que hace el sistema:

      ` catch (Exception e) 
         { 
          Console.WriteLine(e.Message); 
          bDownloadError = true; 
         } 
         finally 
         { 
          if (bDownloadError) 
          { 
           Console.WriteLine("Error in downloading file: " + fileName); 
           Console.WriteLine("Moving to next file"); 
          } 

         } 
         if (!bDownloadError) 
         { 
          if (Program.beVerbose) 
          { 
           Console.WriteLine("Attaching " + fileName); 
          } 
          byte[] fileContents = MBSPSiteMap.ByteArrayFromFilePath(downloadPath); 
          newItem.Attachments.Add(fileName, fileContents); 
          File.Delete(downloadPath); 
         } ` 

También he añadido algunas declaraciones Console.WriteLine otro lugar que me deje saber lo que está haciendo el sistema De lo contrario, el sistema simplemente avanza y no tiene un buen indicador de lo que está haciendo.

Este programa fue de gran ayuda ya que tuve que mover 770 registros con aproximadamente 20 columnas de información y varios archivos adjuntos.

GRACIAS MICHAEL !!!!

Cuestiones relacionadas