バージョン管理を使用して、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 import)を使用して、すべてのバージョンのリストを" real"に移動しました。 MOSS 2007サイトコレクション。

このページで手順を説明しましたデータベースの移行を行います。

ここでリストを移動するために使用できる便利なコマンドもいくつかあります。記録のために、移行コマンド(gl-exportlist、gl-importlistなど)は、2つのMOSS 2007インストール間でのみ機能します。

結果が受け入れられる前に、stsadm拡張機能と組み込みコマンドの両方で2、3回試行する必要がありました。本当の鍵は、すべてのツールをMOSSに取り込むためにVMにデータベースを移行して、それらのツールを使用できるようにすることでした。

これは非常に面倒な作業のように思えますが、AvePointのDocAveマイグレーターのようなものに何千ドルも落とさずにそれを成し遂げた唯一の方法です。そして、それは本当に悪いことではありませんでした。

注意すべきことの1つは、エクスポートとインポートを行うときにユーザーセキュリティを含めると、多数のSharePointグループとユーザーが運用サイトコレクションに追加されることです。

他のヒント

これでは手遅れかもしれませんが、SharePoint 2003サイトからSharePoint 2007サイトに移行し、バージョンだけでなく、すべてのドキュメントライブラリのファイルメタデータも保持する必要がありました。移行またはアップグレードの公式の方法が失敗したため、移行先のSharePoint 2007サーバーで実行する必要があるツールを作成することになりましたが、2003サーバーからすべてのリストとドキュメントライブラリをメタデータとバージョンをそのまま残してコピーできます。 http://sourceforge.net/projects/splistcp のソースで利用できるので、自由に使用して改善してください。それ。

splistcpは非常にうまく機能しましたが、ファイルを移動しようとしたときにタイムアウトエラーが時々発生していました。タイムアウトメッセージが表示され、ファイルが見つからないというメッセージが表示され、プログラムが終了しました。プログラムがファイルを取得しようとしていたMBSPListItemsMap.csにあるソースコードをダウンロードしました。

システムが何をしているのかを伝えるために、consuleに書き込むために、620行目のキャッチコードの下にfinallyブロックを追加しました:

                         ` 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ステートメントを追加しました。それ以外の場合、システムは単に動き回るだけで、何をしているのかを示す良い指標がありません。

このプログラムは、約20列の情報といくつかの添付ファイルを含む770件のレコードを移動する必要があったため、非常に役立ちました。

マイケルに感謝!!!!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top