Pergunta

Estou desesperadamente à procura de uma ferramenta que me permite copiar documentos com suas versões antigas de um SharePoint 2003 para um site SharePoint 2007.
Você sabe sobre qualquer simples (e de preferência gratuito) ferramenta que faz isso?

Foi útil?

Solução

Fizemos recentemente uma migração do SPS 2003 para o MOSS 2007, e eu estava tentando descobrir como fazer isso. Infelizmente, não parecia ser uma ótima maneira. O que eu acabei fazendo era usando um backup do meu banco de dados de conteúdo SPS 2003 e uma VM MOSS 2007 para fazer um banco de dados anexação de todo o SPS 2003 portal. Então, eu usei os comandos de migração de conteúdo (stsadm -o de exportação, stsadm -o importação) para mover as listas com todas as suas versões para o conjunto de sites "real" MOSS 2007.

Este página me deu os passos para fazer a migração do banco de dados.

Existem também algumas agradáveis ??comandos que podem potencialmente usar para se mover apenas uma lista aqui . Para o registro, os comandos de migração (por exemplo gl-ExportList, gl-importlist) só trabalho entre duas instalações MOSS 2007.

Eu definitivamente tinha de experimentá-lo tanto com as extensões stsadm e do built-in comandos de um par de vezes antes que os resultados eram aceitáveis. A verdadeira chave estava fazendo a migração do banco de dados a uma VM para obter tudo em MOSS para que eu pudesse usar essas ferramentas.

Eu sei que isso parece ser uma quantidade louca de trabalho, mas é a única maneira que eu encontrei para fazê-lo sem deixar cair milhares de dólares para algo como DocAve Migratórios do AvePoint. E isso realmente não era que ruim.

Uma coisa a observar é que, se você incluir a segurança do usuário quando você faz a exportação e importação, você vai ter um monte de grupos do SharePoint e usuários adicionados à sua coleção local de produção.

Outras dicas

Esta pode ser tarde demais para você, mas eu precisava migrar de um site do SharePoint 2003 para um site do SharePoint 2007 e manter não apenas as versões, mas também os metadados do arquivo de todas as bibliotecas de documentos. Os métodos oficiais de migração ou atualização falhou, então acabei escrevendo uma ferramenta que deve ser executado no destino do servidor SharePoint 2007, mas pode copiar a partir do servidor 2003, todas as listas e bibliotecas de documentos com metadados e versão intacta. Ele está disponível com fonte em http://sourceforge.net/projects/splistcp então sinta-se livre para usar e melhorar -lo.

o splistcp funcionou muito bem, mas eu estava ficando um tempo fora de erro de vez em quando, quando ele estava tentando mover um arquivo. Eu estava ficando um tempo fora mensagem, em seguida, uma mensagem que arquivo não pôde ser encontrado, então o programa só sair. Eu fiz o download do código-fonte, encontrado em MBSPListItemsMap.cs onde o programa estava tentando obter o arquivo.

Eu adicionei um bloco finally abaixo do código captura em torno da linha 620 a gravação para consule para mim o que o sistema está fazendo dizendo:

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

Eu também acrescentou algumas declarações Console.WriteLine outro lugar onde deixar-me saber o que o sistema está fazendo. Caso contrário, o sistema apenas chuggs junto e você não tem um bom indicador do que está fazendo.

Este programa foi uma grande ajuda, pois eu tive que mudar 770 registros com cerca de 20 colunas de informação e vários anexos.

AGRADECE MICHAEL !!!!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top