Comment déplacer des documents de SharePoint 2003 vers SharePoint 2007 avec la gestion des versions?

StackOverflow https://stackoverflow.com/questions/272630

Question

Je cherche désespérément un outil permettant de copier des documents avec leurs anciennes versions d'un site SharePoint 2003 vers un site SharePoint 2007.

Connaissez-vous un outil simple (et de préférence gratuit) qui le fasse?

Était-ce utile?

La solution

Nous avons récemment effectué une migration de SPS 2003 vers MOSS 2007 et j’essayais de comprendre comment procéder. Malheureusement, cela ne semblait pas être un bon moyen. J'ai fini par utiliser une sauvegarde de ma base de données de contenu SPS 2003 et une machine virtuelle MOSS 2007 pour effectuer une mise à niveau avec liaison de base de données de l'ensemble du portail SPS 2003. Ensuite, j'ai utilisé les commandes de migration de contenu (stsadm -o export, stsadm -o import) pour déplacer les listes avec toutes leurs versions dans le dossier "réel". Collection de sites MOSS 2007.

Cette page m'a expliqué les étapes à suivre. pour effectuer la migration de la base de données.

Vous pouvez également utiliser certaines commandes intéressantes pour déplacer uniquement une liste ici . Pour mémoire, les commandes de migration (par exemple, gl-exportlist, gl-importlist) ne fonctionnent qu'entre deux installations MOSS 2007.

Je devais absolument essayer plusieurs fois avec les extensions stsadm et les commandes intégrées avant que les résultats ne soient acceptables. La vraie clé était la migration de la base de données vers une machine virtuelle pour que tout soit dans MOSS afin que je puisse utiliser ces outils.

Je sais que cela semble être un travail fou, mais c’est le seul moyen que j’ai trouvé pour le faire sans perdre des milliers de dollars pour quelque chose comme DocPoint Migrators d’AvePoint. Et ce n'était vraiment pas si mauvais.

Une chose à surveiller est que, si vous incluez la sécurité des utilisateurs lors de l'exportation et de l'importation, de nombreux groupes et utilisateurs SharePoint seront ajoutés à votre collection de sites de production.

Autres conseils

C'est peut-être trop tard pour vous, mais je devais migrer d'un site SharePoint 2003 vers un site SharePoint 2007 et conserver non seulement les versions, mais également les métadonnées de fichier de toutes les bibliothèques de documents. Les méthodes officielles de migration ou de mise à niveau ayant échoué, j'ai donc écrit un outil devant s'exécuter sur le serveur SharePoint 2007 de destination, mais je peux copier à partir du serveur 2003 toutes les listes et bibliothèques de documents avec métadonnées et version intactes. Il est disponible avec le code source à l'adresse http://sourceforge.net/projects/splistcp , alors n'hésitez pas à utiliser et à améliorer il.

le splistcp a très bien fonctionné, mais je rencontrais de temps en temps une erreur de temporisation lorsqu’il essayait de déplacer un fichier. Je recevais un message de dépassement de temps, puis un message indiquant que le fichier ne pouvait pas être trouvé, puis que le programme venait de quitter. J'ai téléchargé le code source, trouvé dans MBSPListItemsMap.cs où le programme essayait d'obtenir le fichier.

J'ai ajouté un dernier bloc au-dessous du code de blocage autour de la ligne 620 pour écrire à consule et me dire ce que fait le système:

                         ` 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);
                        } `

J'ai également ajouté des instructions Console.WriteLine, où je peux savoir ce que fait le système. Sinon, le système ne fait que bouger et vous n'avez pas un très bon indicateur de ce qu'il fait.

Ce programme a été d'une grande aide car j'ai dû déplacer 770 enregistrements avec environ 20 colonnes d'informations et plusieurs pièces jointes.

MERCI MICHAEL !!!!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top