버전을 사용하여 SharePoint 2003에서 SharePoint 2007로 문서를 옮기는 방법은 무엇입니까?

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

문제

SharePoint 2003에서 SharePoint 2007 사이트로 이전 버전의 문서를 복사 할 수있는 도구를 필사적으로 검색하고 있습니다.
이 작업을 수행하는 간단한 (바람직하게는 무료) 도구에 대해 알고 있습니까?

도움이 되었습니까?

해결책

우리는 최근 SPS 2003에서 Moss 2007으로 마이그레이션을했으며,이를 수행하는 방법을 알아 내려고 노력했습니다. 슬프게도, 좋은 방법은 없었습니다. 내가 한 일은 SPS 2003 컨텐츠 데이터베이스와 MOSS 2007 VM의 백업을 사용하여 전체 SPS 2003 포털의 데이터베이스 첨부 업그레이드를 수행하는 것이 었습니다. 그런 다음 컨텐츠 마이그레이션 명령 (STSADM -O EXPORT, STSADM -O 가져 오기)을 사용하여 모든 버전의 "Real"MOSS 2007 사이트 컬렉션으로 목록을 이동했습니다.

이것 페이지 데이터베이스 마이그레이션을 수행하기위한 단계를 나에게 주었다.

목록 만 이동하는 데 잠재적으로 사용할 수있는 멋진 명령도 있습니다. 여기. 기록의 경우, 마이그레이션 명령 (예 : GL-ExportList, GL-ImportList)은 두 MOSS 2007 설치간에 만 작동합니다.

결과가 허용되기 전에 STSADM 확장과 내장 명령을 몇 번 내놓았습니다. 진짜 키는 데이터베이스 마이그레이션을 VM으로 마이그레이션하여 모든 것을 이끼로 가져와 해당 도구를 사용할 수있었습니다.

나는 이것이 미친 양의 일인 것처럼 보이지만, Avepoint의 Docave 이민자와 같은 것을 위해 수천 달러를 떨어 뜨리지 않고 그것을 수행하는 유일한 방법입니다. 그리고 실제로는 아니었다 저것 나쁜.

조심해야 할 한 가지는 수출 및 수입을 할 때 사용자 보안을 포함하면 생산 사이트 컬렉션에 추가 된 SharePoint 그룹과 사용자를 많이 얻을 수 있다는 것입니다.

다른 팁

이것은 당신에게 너무 늦을 수 있지만 SharePoint 2003 사이트에서 SharePoint 2007 사이트로 마이그레이션하고 버전뿐만 아니라 모든 문서 라이브러리의 파일 메타 데이터를 유지해야했습니다. 마이그레이션 또는 업그레이드의 공식적인 방법은 실패 했으므로 Destination SharePoint 2007 서버에서 실행 해야하는 도구를 작성했지만 2003 서버에서 메타 데이터 및 버전이있는 모든 목록 및 문서 라이브러리에서 복사 할 수 있습니다. 소스 AT와 함께 사용할 수 있습니다 http://sourceforge.net/projects/splistcp 따라서 자유롭게 사용하고 개선하십시오.

SPLISTCP는 정말 잘 작동했지만 파일을 이동하려고 할 때 한 번에 한 번에 타임 아웃 오류가 발생했습니다. 타임 아웃 메시지를 받고 파일을 찾을 수 없다는 메시지를 받고 프로그램이 그만 두었습니다. 프로그램이 파일을 얻으려고하는 mbsplistitemsmap.cs에서 찾은 소스 코드를 다운로드했습니다.

나는 시스템이 무엇을하고 있는지 알려주기 위해 Consule에 글을 쓰기 위해 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 문을 추가했습니다. 그렇지 않으면 시스템은 단지 chugging하며, 당신은 그것이하는 일에 대한 좋은 지표가 없습니다.

이 프로그램은 약 20 개의 정보 및 여러 첨부 파일로 770 개의 레코드를 이동해야했기 때문에 큰 도움이되었습니다.

고마워 마이클 !!!!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top