Domanda

Sto cercando disperatamente uno strumento che mi consenta di copiare i documenti con le loro vecchie versioni da un SharePoint 2003 a un sito di SharePoint 2007.
Conosci uno strumento semplice (e preferibilmente gratuito) che lo fa?

È stato utile?

Soluzione

Di recente abbiamo effettuato una migrazione da SPS 2003 a MOSS 2007 e stavo cercando di capire come farlo. Purtroppo, non sembra esserci un ottimo modo. Quello che ho finito per fare è stato utilizzare un backup del mio database di contenuti SPS 2003 e una VM MOSS 2007 per eseguire un aggiornamento del database dell'intero portale SPS 2003. Quindi, ho usato i comandi di migrazione del contenuto (stsadm -o export, stsadm -o import) per spostare gli elenchi con tutte le loro versioni in " real " Raccolta siti MOSS 2007.

Questa pagina mi ha dato i passaggi per eseguire la migrazione del database.

Ci sono anche alcuni bei comandi che puoi potenzialmente usare per spostare solo un elenco qui . Per la cronaca, i comandi di migrazione (ad es. Gl-exportlist, gl-importlist) funzionano solo tra due installazioni MOSS 2007.

Ho dovuto assolutamente provarlo sia con le estensioni stsadm che con i comandi integrati un paio di volte prima che i risultati fossero accettabili. La vera chiave stava eseguendo la migrazione del database su una VM per ottenere tutto in MOSS in modo da poter usare quegli strumenti.

So che sembra una quantità pazzesca di lavoro, ma è l'unico modo che ho trovato per farlo senza far cadere migliaia di dollari per qualcosa come DocAve Migrators di AvePoint. E non è stato così cattivo.

Una cosa a cui fare attenzione è che, se includi la sicurezza dell'utente quando esegui l'esportazione e l'importazione, otterrai molti gruppi e utenti di SharePoint aggiunti alla tua raccolta del sito di produzione.

Altri suggerimenti

Potrebbe essere troppo tardi per te, ma dovevo migrare da un sito di SharePoint 2003 a un sito di SharePoint 2007 e conservare non solo le versioni, ma anche i metadati dei file di tutte le raccolte documenti. I metodi ufficiali di migrazione o aggiornamento non sono riusciti, quindi ho finito per scrivere uno strumento che deve essere eseguito sul server SharePoint 2007 di destinazione, ma che può copiare dal server 2003 tutti gli elenchi e le raccolte documenti con metadati e versione intatti. È disponibile con fonte all'indirizzo http://sourceforge.net/projects/splistcp , quindi sentiti libero di usare e migliorare esso.

lo splistcp ha funzionato davvero bene, ma ogni tanto stavo provando un errore di timeout quando cercavo di spostare un file. Stavo ricevendo un messaggio di timeout, quindi un messaggio che il file non poteva essere trovato, quindi il programma si è appena chiuso. Ho scaricato il codice sorgente, trovato in MBSPListItemsMap.cs dove il programma stava cercando di ottenere il file.

Ho aggiunto un blocco finalmente sotto il codice catch attorno alla riga 620 per scrivere al consule per dirmi cosa sta facendo il 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);
                        } `

Ho anche aggiunto alcune istruzioni Console.WriteLine su dove farmi sapere cosa sta facendo il sistema. Altrimenti il ??sistema si blocca e non hai un ottimo indicatore di ciò che sta facendo.

Questo programma mi è stato di grande aiuto in quanto ho dovuto spostare 770 record con circa 20 colonne di informazioni e diversi allegati.

GRAZIE MICHAEL !!!!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top