Как переместить документы из SharePoint 2003 в SharePoint 2007 с контролем версий?
-
07-07-2019 - |
Вопрос
Я отчаянно ищу инструмент, позволяющий мне копировать документы со их старыми версиями с 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 столбцов информации и несколько вложений.
СПАСИБО МИХАИЛУ !!!!