チュートリアル : セキュリティ データを別のデータベースに移動する
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Content Delivery (CD) サーバーでSitecoreセキュリティを使用している場合は、専用のセキュリティ データベースを使用してセットアップを最適化することができます。これを行うには、Sitecoreメンバーシップ オブジェクトをコア データベースから新しいデータベースに移動する必要があります。
Sitecoreダウンロード サイトで入手できるScripts for Sitecore Security databaseパッケージは、これを実現するのに役立ちます。パッケージに含まれるバッチ ファイルは、Sitecoreメンバーシップ オブジェクトをコア データベースから専用のセキュリティ データベースに移動します。
既存のセキュリティ・データベースを使用することも、新しいセキュリティ・データベースを作成することもできます。
パッケージには、次のバッチ ファイルが含まれています。
-
0- create empty database (Optional).bat
-
1- create security database tables.bat
-
2- Migrate membership data from core database to security database.bat
-
3- drop membership objects from core database.bat
各バッチ・ファイルを実行すると、プロシージャに必要なSQLサーバー名、データベース名、ユーザー ID、およびパスワードを入力するように求められます。
このチュートリアルでは、次の方法について説明します。
セキュリティ データベースの作成 (オプション)
セキュリティ・データベースがない場合は、作成する必要があります。新しい空のセキュリティ・データベースを作成するには、次のようにします。
-
0- create empty database (Optional).batバッチファイルを実行します。
バッチ・ファイルでは、データベースが作成されるだけです。データベースには、テーブル、ビュー、またはストアド・プロシージャは設定されません。
Securityデータベース・オブジェクトの作成
セキュリティデータベースには、次のオブジェクトが含まれている必要があります。
オブジェクトには、メンバーシップ データに関連するテーブル、ビュー、およびストアド プロシージャが含まれます。
これらのメンバーシップ・オブジェクトを空のセキュリティ・データベースに作成するには、次のようにします。
-
1- create security database tables.batバッチファイルを実行します。
コア・データベースからセキュリティ・データベースへのメンバーシップ・データの移行
既存のメンバーシップ・データをコア・データベースから新しいセキュリティ・データベースにコピーするには、次のようにします。
-
2- Migrate membership data from core database to security database.batバッチファイルを実行します。
コア・データベースからのメンバーシップ・オブジェクトの削除
コア・データベースからメンバーシップ・オブジェクトを完全に削除するには、次のようにします。
-
メンバーシップ データがセキュリティ データベースに正しく転送されたことを確認します。
-
3- drop membership objects from core database.batバッチ・ファイルを実行して、コア・データベースからメンバーシップ・オブジェクトを完全に削除します。
セキュリティ接続文字列を更新する
セキュリティ データベースへの接続を更新するには、次のようにします。
-
connectionstrings.configファイルで、security接続文字列をSecurityデータベースを指すように更新します。
-
Sitecore Identity Serverの接続文字列も更新する必要があります。
