5

古いバージョンのドキュメントを SharePoint 2003 から SharePoint 2007 サイトにコピーできるツールを必死に探しています。
これを行う簡単な (できれば無料の) ツールを知っていますか?

4

3 に答える 3

5

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

于 2009-03-18T06:14:26.017 に答える
3

最近、SPS 2003 から MOSS 2007 への移行を行いましたが、これを行う方法を見つけようとしていました。悲しいことに、素晴らしい方法はないようでした。私が最終的に行ったことは、SPS 2003 コンテンツ データベースのバックアップと MOSS 2007 VM を使用して、SPS 2003 ポータル全体のデータベース接続アップグレードを行うことでした。次に、コンテンツ移行コマンド (stsadm -o export、stsadm -o import) を使用して、すべてのバージョンを含むリストを「実際の」MOSS 2007 サイト コレクションに移動しました。

このページでは、データベースの移行を行うための手順を説明しました。

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

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

これが途方もない量の作業のように思えることはわかっていますが、AvePoint の DocAve Migrators のようなものに何千ドルも費やすことなく、それを成し遂げる唯一の方法でした。そして、それは本当にそれほど悪くはありませんでした。

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

于 2008-11-07T19:16:17.817 に答える
1

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

620行目の周りのcatchコードの下に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レコードを移動する必要があったため、非常に役立ちました。

ありがとうマイケル!!!!

于 2011-08-05T15:27:30.750 に答える