كيفية نقل المستندات من SharePoint 2003 إلى SharePoint 2007 مع الإصدارات؟

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

سؤال

وأنا يفتشون عن أداة تسمح لي لنسخ المستندات مع الإصدارات القديمة من شير 2003 إلى موقع SharePoint 2007.
هل تعرف أي أداة بسيطة (ويفضل الحرة) الذي يفعل هذا؟

هل كانت مفيدة؟

المحلول

وقمنا مؤخرا الترحيل من SPS 2003 إلى MOSS 2007، وكنت في محاولة لمعرفة كيفية القيام بذلك. للأسف، لم يكن هناك على ما يبدو وسيلة رائعة. ما انتهى به كان يستخدم نسخة احتياطية من قاعدة بيانات المحتوى بلدي SPS 2003 وVM MOSS 2007 للقيام قاعدة بيانات نعلق ترقية كاملة SPS 2003 البوابة. ثم، وأنا استخدم الأوامر الهجرة المحتوى (STSADM -o التصدير، الأمر stsadm -o استيراد) لتحريك القوائم مع كل من الإصدارات الخاصة بهم إلى "الحقيقي" مجموعة الموقع MOSS 2007.

أعطاني الخطوات لفعل الهجرة قاعدة البيانات.

وهناك أيضا بعض الأوامر لطيفة يمكنك يحتمل أن تستخدم لنقل مجرد قائمة هنا . للسجل، والأوامر الهجرة (على سبيل المثال GL-exportlist، GL-importlist) تعمل فقط بين اثنين من المنشآت MOSS 2007.

وكان لي بالتأكيد أن تحاول ذلك مع كل الملحقات STSADM والمدمج في أوامر بضع مرات قبل كانت النتائج مقبولة. المفتاح الحقيقي كان يفعل الهجرة قاعدة البيانات إلى VM للحصول على كل شيء في MOSS حتى أتمكن من استخدام هذه الأدوات.

وأعرف أن هذا يبدو وكأنه مبلغ مجنون من العمل، ولكن هذه هي الطريقة الوحيدة التي وجدت لانجاز ذلك دون أن يخسر الآلاف من الدولارات لشيء من هذا القبيل DocAve الهجرة خلال AvePoint ل. وكان حقا لا <م> أن سيئة.

وشيء واحد لمشاهدة لهو أنه إذا قمت بتضمين أمان المستخدم عند القيام التصدير والاستيراد، وسوف تحصل على الكثير من مجموعات SharePoint والمستخدمين تضاف إلى مجموعتك موقع الإنتاج.

نصائح أخرى

وهذا قد يكون متأخرا جدا بالنسبة لك، ولكن كنت بحاجة إلى ترحيل من موقع SharePoint 2003 إلى موقع SharePoint 2007 والحفاظ يست الإصدارات فقط، ولكن أيضا البيانات الوصفية الملف من كافة مكتبات المستندات. فشلت الطرق الرسمية المهاجرة أو الترقية، حتى انتهى بي الأمر كتابة الأداة التي يجب أن تعمل على الوجهة خادم SharePoint 2007، ولكن يمكن نسخ من خادم 2003 كافة القوائم ومكتبات المستندات مع البيانات الوصفية ونسخة سليمة. كان متوفرا مع مصدر في http://sourceforge.net/projects/splistcp حتى لا تتردد في استخدام وتحسين ذلك.

وعلى splistcp عملت بشكل جيد حقا، ولكن كنت الحصول على مهلة خطأ في كل مرة واحدة في حين عندما كان يحاول نقل ملف. الأول هو الحصول على مهلة الرسالة، ثم رسالة هذا الملف لا يمكن العثور عليه، ثم البرنامج مجرد الإقلاع عن التدخين. أنا تحميل شفرة المصدر، وجدت في MBSPListItemsMap.cs حيث البرنامج كان يحاول الحصول على الملف.

وأضفت منع أخيرا تحت رمز الصيد حول خط 620 الكتابة إلى consule لتقول لي ما يقوم به النظام:

                         ` 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 مكان آخر لاسمحوا لي أن أعرف ما يقوم به النظام. وإلا فإن النظام chuggs فقط على طول ولم يكن لديك مؤشر جيد جدا من ما تقوم به.

وكان هذا البرنامج عونا كبيرا كما كان لي لنقل 770 السجلات مع حوالي 20 أعمدة المعلومات والعديد من المرفقات.

وTHANKS MICHAEL !!!!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top