2008-11-07 31 views
5

Tôi đang tìm kiếm một công cụ tuyệt vời cho phép tôi sao chép tài liệu với các phiên bản cũ từ SharePoint 2003 sang trang SharePoint 2007.
Bạn có biết về bất kỳ công cụ đơn giản nào (và tốt nhất là miễn phí) thực hiện điều này không?
Cách di chuyển tài liệu từ SharePoint 2003 sang SharePoint 2007 bằng phiên bản?

+0

Tôi nhận được cùng một phản hồi 401 trái phép.Tôi tự hỏi cấu hình của bạn như thế nào? Bạn có đang sử dụng các dịch vụ web để thực hiện việc này hay không? –

Trả lời

3

Gần đây chúng tôi đã di chuyển từ SPS 2003 sang MOSS 2007 và tôi đã cố gắng tìm ra cách thực hiện việc này. Đáng buồn thay, có vẻ như không phải là một cách tuyệt vời. Những gì tôi đã làm cuối cùng là sử dụng một bản sao lưu của cơ sở dữ liệu nội dung SPS 2003 của tôi và một máy ảo MOSS 2007 để làm một cơ sở dữ liệu đính kèm nâng cấp toàn bộ cổng SPS 2003. Sau đó, tôi đã sử dụng các lệnh di chuyển nội dung (stsadm -o export, stsadm -o import) để di chuyển các danh sách với tất cả các phiên bản của chúng sang bộ sưu tập trang web "thực sự" MOSS 2007.

Điều này page đã cho tôi các bước để thực hiện di chuyển cơ sở dữ liệu.

Cũng có một số lệnh hay mà bạn có khả năng sử dụng để di chuyển chỉ một danh sách here. Đối với bản ghi, các lệnh di chuyển (ví dụ: gl-exportlist, gl-importlist) chỉ hoạt động giữa hai bản cài đặt MOSS 2007.

Tôi chắc chắn phải thử cả hai với phần mở rộng stsadm và các lệnh tích hợp một vài lần trước khi kết quả được chấp nhận. Chìa khóa thực sự đã làm việc chuyển đổi cơ sở dữ liệu sang máy ảo để đưa mọi thứ vào MOSS để tôi có thể sử dụng những công cụ đó.

Tôi biết điều này có vẻ giống như một số lượng công việc điên rồ, nhưng đó là cách duy nhất tôi tìm thấy để hoàn thành công việc mà không phải bỏ hàng ngàn đô la cho một số thứ như DocAve Migrators của AvePoint. Và nó thực sự không phải là rằng xấu.

Một điều cần lưu ý là, nếu bạn bao gồm bảo mật người dùng khi bạn xuất và nhập, bạn sẽ nhận được nhiều nhóm SharePoint và người dùng được thêm vào bộ sưu tập trang web sản xuất của bạn.

+0

Cảm ơn bạn rất nhiều vì câu trả lời này và các liên kết hữu ích. – Marc

5

Điều này có thể đã quá muộn đối với bạn, nhưng tôi cần di chuyển từ trang SharePoint 2003 sang site SharePoint 2007 và không chỉ phiên bản siêu dữ liệu của tất cả các thư viện tài liệu. Các phương thức di chuyển hoặc nâng cấp chính thức không thành công, vì vậy tôi đã viết một công cụ phải chạy trên máy chủ SharePoint 2007 đích, nhưng có thể sao chép từ máy chủ 2003 tất cả các danh sách và thư viện tài liệu với siêu dữ liệu và phiên bản nguyên vẹn. Nó có sẵn với nguồn tại http://sourceforge.net/projects/splistcp vì vậy cảm thấy tự do để sử dụng và cải thiện nó.

+0

Chà, chương trình này rất cần thiết. Tuyệt quá! – Lee

+0

công cụ này sẽ di chuyển cảnh báo người dùng tồn tại trên thư viện tài liệu/danh sách, cũng như siêu dữ liệu (được tạo/sửa đổi, v.v ...)? –

+0

Tôi không nghĩ như vậy, tôi đoán rằng cảnh báo người dùng là một phần của tính năng MySite, chứ không phải là một phần của dữ liệu danh sách. –

1

splistcp hoạt động thực sự tốt, nhưng tôi đã nhận được một lỗi thời gian ra mỗi lần trong một thời gian khi nó đang cố gắng di chuyển một tập tin. Tôi đã nhận được một tin nhắn hết thời gian, sau đó một tin nhắn mà tập tin không thể được tìm thấy, sau đó chương trình chỉ cần bỏ thuốc lá. Tôi đã tải xuống mã nguồn, được tìm thấy trong MBSPListItemsMap.cs nơi chương trình đang cố gắng lấy tệp.

Tôi đã thêm một khối finally dưới mã bắt xung quanh dòng 620 để viết thư cho consule để nói với tôi những gì hệ thống được thực hiện:

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

Tôi cũng đã thêm một số báo cáo Console.WriteLine những nơi khác để cho tôi biết hệ thống đang làm gì. Nếu không hệ thống chỉ chuggs cùng và bạn không có một chỉ số rất tốt về những gì nó đang làm.

Chương trình này là một trợ giúp lớn vì tôi phải di chuyển 770 bản ghi với khoảng 20 cột thông tin và một số tệp đính kèm.

THANKS MICHAEL !!!!

Các vấn đề liên quan