Как переместить документы из SharePoint 2003 в SharePoint 2007 с контролем версий?

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

Вопрос

Я отчаянно ищу инструмент, позволяющий мне копировать документы со их старыми версиями с SharePoint 2003 на сайт SharePoint 2007.
Знаете ли вы о каком-либо простом (и предпочтительно бесплатном) инструменте, который делает это?

Это было полезно?

Решение

Недавно мы выполнили переход с SPS 2003 на MOSS 2007, и я пытался выяснить, как это сделать. К сожалению, не похоже, что это отличный способ. В итоге я использовал резервную копию базы данных контента SPS 2003 и виртуальную машину MOSS 2007 для обновления всей базы данных SPS 2003 с подключением базы данных. Затем я использовал команды переноса контента (stsadm -o export, stsadm -o import), чтобы переместить списки со всеми их версиями в " реальный " MOSS 2007 сайт коллекции.

Эта страница дала мне инструкции для выполнения миграции базы данных.

Есть также несколько хороших команд, которые вы можете использовать для перемещения только списка здесь . Для записи, команды миграции (например, gl-exportlist, gl-importlist) работают только между двумя установками MOSS 2007.

Я определенно должен был попробовать это как с расширениями stsadm, так и со встроенными командами пару раз, прежде чем результаты были приемлемы. Реальный ключ заключался в переносе базы данных на виртуальную машину, чтобы получить все в MOSS, чтобы я мог использовать эти инструменты.

Я знаю, что это похоже на сумасшедший объем работы, но я нашел единственный способ сделать это, не потратив тысячи долларов на что-то вроде DocAve Migrators от AvePoint. И это действительно не было так плохо.

Стоит обратить внимание на то, что если вы включите безопасность пользователей при экспорте и импорте, вы добавите много групп SharePoint и пользователей в семейство ваших рабочих сайтов.

Другие советы

Это может быть слишком поздно для вас, но мне нужно было перейти с сайта SharePoint 2003 на сайт SharePoint 2007 и сохранить не только версии, но и метаданные файла из всех библиотек документов. Не удалось выполнить официальные методы миграции или обновления, поэтому я написал инструмент, который должен работать на конечном сервере SharePoint 2007, но который может копировать с сервера 2003 все списки и библиотеки документов с сохранением метаданных и версии. Он доступен с источником по адресу http://sourceforge.net/projects/splistcp , поэтому не стесняйтесь использовать и улучшать он.

splistcp работал очень хорошо, но время от времени я получал ошибку тайм-аута, когда он пытался переместить файл. Я получал сообщение об истечении времени ожидания, затем сообщение о том, что файл не найден, а затем программа просто закрылась. Я загрузил исходный код, найденный в файле MBSPListItemsMap.cs, где программа пыталась получить файл.

Я добавил блок finally под кодом перехвата в строке 620, чтобы записать его в канон, чтобы рассказать мне, что делает система:

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

Я также добавил несколько операторов Console.WriteLine, где я должен знать, что делает система. В противном случае система просто пыхтит, и у вас не очень хороший показатель того, что она делает.

Эта программа мне очень помогла, поскольку мне пришлось переместить 770 записей, содержащих около 20 столбцов информации и несколько вложений.

СПАСИБО МИХАИЛУ !!!!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top