フォーム テンプレートのメイン データ接続で使用するSQL Server データベースを変更する
適用先
この記事の内容
概要
Microsoft SQL Server データベースへのメイン データ接続を使用してフォーム テンプレートを設計する場合は、メイン データ接続を別のSQL Server データベースに変更する必要がある場合があります。 たとえば、フォーム テンプレートを設計し、運用データベースと同様のテスト データベースを使用する環境でテストするとします。 このテスト プロセスでは、会社がテストに使用するSQL Server データベースに基づくフォーム テンプレートを設計します。 ただし、フォーム テンプレートをデプロイするときにユーザーが使用する運用環境SQL Serverデータベースは、別のサーバーにあります。 フォーム テンプレートをデプロイする前に、メイン データ接続をテスト データベースから運用データベースに変更する必要があります。
フォーム テンプレートのメイン データ接続でデータベースを変更すると、Microsoft Office InfoPath は、新しいデータベースにデータを格納する方法に対応するフィールドとグループを含むメイン データ ソースを作成します。 新しいデータベースが古いデータベースと同じ方法でデータを格納する場合、InfoPath はフォーム テンプレート上の既存のコントロールを新しいデータ ソースのフィールドに自動的にバインドします。 新しいデータ ソースのフィールドとグループが古いデータ ソースのフィールドとグループと一致しない場合、InfoPath はコントロールからデータ ソース バインドを削除します。 InfoPath がコントロールからバインドを削除する場合は、フォーム テンプレートからコントロールを削除するか、新しいデータ ソース内の他のフィールドにコントロールをバインドする必要があります。
メイン データ接続を変更した後、フォーム テンプレートを発行してテストし、ユーザーがフォーム テンプレートに基づくフォームに入力するときに、データベースへのメイン データ接続が正しく機能することを確認する必要があります。 また、フォーム テンプレートに基づく既存のフォームが引き続き期待どおりに動作することをテストする必要があります。 テストを完了すると、このフォーム テンプレートに基づくフォームへの入力をユーザーが開始できるようになります。 フォーム テンプレートの発行に関する詳細については、「関連項目」セクションのリンクを 参照してください 。
始める前に
メイン データ接続を変更する前に、データベース管理者から次の情報が必要です。
- 新しいSQL Server データベースを持つサーバーの名前。
- 新しいデータベースに必要な認証。 データベースは、Microsoft Windows 認証 または SQL Server 認証を使用して、ユーザーがデータベースにアクセスする方法を決定できます。
- 新しいデータベース内のテーブル名、フィールド名、リレーションシップが古いデータベースと同じであることを確認します。 このフォーム テンプレートを初めて設計したときにテーブル リレーションシップを追加した場合は、メイン データ接続を変更するときに、同じテーブル リレーションシップを追加する必要があります。
メイン データ接続を変更する
[ ツール ] メニューの [ メイン データ ソースの変換] をクリックします。
データ接続ウィザードで、選択したオプションがこのデータ接続に適していることを確認し、[ 次へ] をクリックします。
ウィザードの次のページで、[データベース ] (Microsoft SQL Server または Microsoft Office Access のみ) をクリックし、[次へ] をクリックします。
ウィザードの次のページで、[データベースの 変更] をクリックします。
[ データ ソースの選択 ] ダイアログ ボックスで、[ 新しいソース] をクリックします。
[接続先のデータ ソースの種類] ボックスの一覧で、[Microsoft SQL Server] をクリックし、[次へ] をクリックします。
[サーバー名] ボックスに、SQL Server データベースを含むサーバーの名前を入力します。
[ ログオン資格情報] で、次のいずれかの操作を行います。
- データベースで、Microsoft Windows ネットワークで使用される資格情報に基づいてアクセス権を持つユーザーが決定された場合は、[ Windows 認証の使用] をクリックします。
- データベース管理者から取得した指定したユーザー名とパスワードに基づいてアクセス権を持つユーザーがデータベースで決定された場合は、[ 次のユーザー名とパスワードを使用する] をクリックし、[ ユーザー名 ] ボックスと [ パスワード ] ボックスにユーザー名とパスワードを入力します。
[次へ] をクリックします。
[目的のデータを含むデータベースの選択] ボックスの一覧で、使用する新しいデータベースの名前をクリックし、[特定のテーブルへの接続] チェック ボックスを選択し、プライマリ テーブルの名前をクリックして、[次へ] をクリックします。
ウィザードの次のページで、[ファイル 名 ] ボックスにデータ接続情報を格納するファイルの名前を入力し、[完了] をクリックしてこれらの設定を保存 します 。
クエリ データ接続で他のテーブルを使用する場合は、ウィザードのこのページに他のテーブルを追加できます。
他のテーブルを追加する- [ テーブルの追加] をクリックします。
- [ 追加する子テーブルの選択 ] ボックスの一覧で、子テーブルの名前をクリックし、[ 次へ] をクリックします。
- InfoPath は、両方のテーブルのフィールド名を照合してリレーションシップを設定しようとします。 推奨されるリレーションシップを使用しない場合は、リレーションシップを選択し、[ リレーションシップの削除] をクリックします。
- リレーションシップを追加するには、[ リレーションシップの追加] をクリックし、両方の列の関連フィールドの名前をクリックし、[OK] をクリック します。
- [完了] をクリックします。
- 子テーブルを追加するには、次の手順を繰り返します。
[次へ] をクリックします。
ウィザードの最後のページで、メイン データ接続の名前を入力します。 この名前は、[ データ ソース ] 作業ウィンドウの [ データ ソース ] リストに表示されます。
後で追加する別の送信データ接続を介してフォーム データを送信できるようにするには、[この接続の送信を有効にする] チェック ボックスをオフにして、メイン データ接続でデータの送信接続を無効にします。
[完了] をクリックします。
ヒント
フォーム テンプレートへのセカンダリ データ接続であるクエリを変更したり、データ接続を送信したりする必要がある場合は、次の手順に進む前にこれらの変更を行うことができます。 セカンダリ データ接続を今すぐ変更することで、新しいメイン データ接続と新しいセカンダリ データ接続の両方を同時にテストできます。 セカンダリ データ接続の変更の詳細については、「関連項目」セクションのリンクを 参照してください 。
変更内容をテストするには、[標準] ツール バーの [プレビュー] をクリックするか、Ctrl キーと Shift キーを押しながら B キーを押します。
フォーム テンプレートを発行するには、[ ファイル ] メニューの [ 発行] をクリックします。
このフォーム テンプレートに基づくフォームを開き、フォームに入力することで、フォームを十分にテストします。このフォーム テンプレートに基づくフォームが期待どおりに動作することを確認します。