SharePoint Server 2010 へのアップグレード時のフォーム テンプレートのアップグレードを計画する

 

適用先: SharePoint Server 2010

トピックの最終更新日: 2016-11-30

この記事では、InfoPath Forms Services を Microsoft Office SharePoint Server 2007 および Microsoft Office Forms Server 2007 のバージョンから Microsoft SharePoint Server 2010 のバージョンにアップグレードする際に、フォーム テンプレートをアップグレードするために必要な追加の手順について説明します。

この記事の内容

  • SharePoint Server 2010 へのアップグレードにおけるフォームのアップグレードについて

  • SharePoint Server 2010 へのデータベース接続アップグレードにおけるフォーム テンプレートのアップグレード

  • SharePoint Server 2010 への一括アップグレードにおけるフォーム テンプレートのアップグレード

SharePoint Server 2010 へのアップグレードにおけるフォームのアップグレードについて

Office SharePoint Server 2007 または Microsoft Office Forms Server 2007 から SharePoint Server 2010 へアップグレードすると、InfoPath Forms Services もアップグレードされます。

SharePoint Server 2010 の InfoPath Forms Services には、次のアップグレードと移行のシナリオが関係します。

  • データベース接続アップグレード

    Microsoft Office SharePoint Server 2007 の InfoPath Forms Services または Microsoft Office Forms Server 2007 から、SharePoint Server 2010 を実行している別のサーバーへのフォームおよびフォーム テンプレートのアップグレード。既存の管理者承認済みフォーム テンプレートおよびデータ接続を新しい展開に移行し、Microsoft SharePoint Server 2010 の InfoPath Forms Services で動作するようにアップグレードする必要があります。

    注意

    Microsoft Office Forms Server 2007 から SharePoint Server 2010 にアップグレードする場合は、必ずデータベース接続アップグレードを使用する必要があります。

  • 一括アップグレード

    同じサーバー上での Microsoft Office SharePoint Server 2007 の InfoPath Forms Services から SharePoint Server 2010 へのフォームおよびフォーム テンプレートのアップグレード。一括アップグレード中にすべてのフォームおよびフォーム テンプレートが自動的にアップグレードされます。

Office SharePoint Server 2007 から SharePoint Server 2010 へアップグレードする方法の詳細については、「SharePoint Server 2010 にアップグレードする」を参照してください。

SharePoint Server 2010 へのデータベース接続アップグレードにおけるフォーム テンプレートのアップグレード

データベース接続アップグレードでは、コンテンツを新しいファームまたは新しいハードウェアに移動できます。データベース接続アップグレード中には、既存のファームからすべてのコンテンツ データベースを切断してから、新しいサーバー ファームのインストールにデータベースを接続します。データベースを新しいサーバー ファームに接続したら、アップグレード プロセスを実行して、データの一括アップグレードを行います。Microsoft Office Forms Server 2007 から SharePoint Server 2010 にアップグレードする場合は、必ずデータベース接続アップグレードを使用する必要があります。

コンテンツ データベースには、InfoPath フォームによって使用されるいくつかのファイルのみが含まれています。このようなファイルには、次のものがあります。

  • ユーザー フォーム テンプレート (.xsn)。管理者以外が展開するフォーム テンプレートで、完全な信頼を必要としません。また、管理者によって管理されるデータ接続を使用しません。各共同作成者は、ユーザー フォーム テンプレート (.xsn) をリストおよびフォーム ライブラリに公開できます。

  • ユーザー フォーム テンプレート用のデータ接続ファイル (.udcx)。

  • リストおよびフォーム ライブラリ内の入力済みフォーム (.xml) のコンテンツ。

データベース接続アップグレードを実行すると、これらのファイルが自動的にアップグレードされます。

一方、管理者承認済みフォーム テンプレートおよびサーバーの全体管理ライブラリ内のデータ接続ファイルは構成データベースに格納されており、個別に移行する必要があります。このようなファイルには、次のものがあります。

  • サーバーの全体管理サイトのフォーム テンプレートの管理ライブラリにアップロードされる、管理者承認済みフォーム テンプレート (.xsn ファイル)。

  • サーバーの全体管理サイトのデータ接続ファイルの管理ライブラリにアップロードされる、データ接続ファイル (.udcx ファイル)。

これらのファイルがインポートされる前にコンテンツ データベースをコピーし、接続すると、管理者承認済みフォームに依存するコンテンツが含まれるサイトでは、インポート時にエラーが発生します。

このようなエラーを回避するには、次の手順を示されている順序で実行することをお勧めします。

  1. SharePoint Server 2010 へのアップグレードの前提条件の手順を実行します。

  2. 新しいサーバーに SharePoint Server 2010 をインストールし、構成します。

  3. Office SharePoint Server 2007 または Microsoft Office Forms Server 2007 を実行している元のサーバー上の構成データベースから、管理者承認済みフォーム テンプレートおよびデータ接続ファイルをエクスポートします。管理者承認済みフォーム、フォーム テンプレート、およびデータ接続ファイルを構成データベース間でエクスポートおよびインポートする方法の詳細については、この記事で後述する「構成データベース間でフォームをエクスポートおよびインポートする」を参照してください。

  4. SharePoint Server 2010 を実行している新しいサーバー上の構成データベースにファイルをインポートします。

  5. データベースを接続して SharePoint Server 2010 へアップグレードする」の手順に従って、元のサーバーから新しい SharePoint Server 2010 サーバーにデータベースを接続し、アップグレードします。

  6. 新しいサーバーの URL と以前のサーバーの URL が異なる場合は、Windows PowerShell 2.0 コマンドレットを実行して、アップグレードされたフォームおよびフォーム テンプレートで使用されるリンクを更新します。アップグレードされたフォームおよびフォーム テンプレートで使用されるリンクを更新する方法の詳細については、この記事で後述する「サーバーへのリンクを更新する」を参照してください。

管理者承認済みフォーム テンプレート ファイルを構成データベース間でエクスポートおよびインポートする

コンテンツ データベース内のフォーム データに含まれているのは、リストおよびドキュメント ライブラリにアップロードされるユーザー フォーム、フォーム テンプレート、およびデータ接続ファイルで使用されるファイルのみです。サーバーの全体管理サイトにアップロードされる、管理者承認済みフォーム テンプレートおよびデータ接続ファイルは含まれません。

フォーム テンプレートをアップグレードするときの問題を回避するには、Office SharePoint Server 2007 または Microsoft Office Forms Server 2007 を実行している元のサーバーの構成データベースのコンテンツをエクスポートし、SharePoint Server 2010 を実行している新しいサーバーにインポートします。

Office SharePoint Server 2007 または Microsoft Office Forms Server 2007 構成データベースに格納されている管理者承認済みフォーム テンプレートおよびデータ接続ファイルをエクスポートするには、Stsadm コマンド ライン ツールで -o exportipfsadminobjects コマンドを使用します。

新しいサーバーの構成データベースに管理者承認済みフォーム テンプレートおよびデータ接続ファイルをインポートするには、Windows PowerShell 2.0Import-SPInfoPathAdministrationFiles コマンドレットを使用します。

[InfoPath Forms Services の構成] 管理ページのデータ接続のタイムアウト設定およびその他の設定は移行されず、新しいサーバーで構成する必要があります。

Stsadm コマンド ライン ツールを使用する方法の詳細については、「Stsadm コマンド ライン ツール (Office SharePoint Server)」(https://go.microsoft.com/fwlink/?linkid=186993&clcid=0x411) を参照してください。

サーバーへのフォーム テンプレート リンクを更新する

アップグレードやコンテンツの移行の際、フォームおよびフォーム テンプレートが格納されているサーバーの URL を変更することはよくあることです。新しいサーバーの URL が以前のサーバーの URL と異なる場合は、フォームおよびフォーム テンプレートが使用するリンクを、新しいサーバーの URL に更新する必要がある場合があります。これには、フォーム データ内の、フォーム テンプレート ファイルの場所へのリンクや、フォーム テンプレート内の、データ接続ファイルや他のリソース ファイルへのリンクが含まれます。

ユーザー フォーム テンプレートも管理者承認済みテンプレートも、その対象です。

ユーザー フォーム テンプレートおよびデータ接続ファイルで使用されるリンクを更新するには、Update-SPInfoPathUserFileUrl コマンドレットを実行します。

管理者承認済みフォーム テンプレートおよびデータ接続ファイルで使用されるリンクを更新するには、Update-SPInfoPathAdminFileUrl コマンドレットを実行します。

これらのコマンドレットによって、フォーム テンプレートおよびデータ接続ファイルが使用する URL 内のサーバー名が更新されます。ユーザーがライブラリ間で移動するフォーム内のリンクや、コンテンツ データベース内に格納されている他のフォーム コンテンツ内のリンクは更新されません。フォーム ライブラリ設定にある [すべてを再リンク] コマンドを使用すると、このようなリンクを修正できます。データベース接続プロセスを使用してアップグレードまたは移行されたフォームおよびフォーム テンプレートは、自動的に再リンクされます。

SharePoint Server 2010 への一括アップグレードにおけるフォーム テンプレートのアップグレード

InfoPath Forms Services のフォーム テンプレートは、SharePoint Server の一括アップグレードの一環として自動的にアップグレードされます。

SharePoint Server 2010 への一括アップグレードの詳細については、「SharePoint Server 2010 への一括アップグレード」を参照してください。