---
title: "Sitecoreの役割を別々のイベントキュー、プロパティ、タスクテーブルごとに設定してください"
slug: "configure-sitecore-roles-for-separate-eventqueue-properties-and-tasks-tables"
abstract: "SitecoreロールをローカルのWebデータベースとは別に、EventQueue、プロパティ、タスクのテーブルをデータベース内で使うように設定する方法。"
---
# Sitecoreの役割を別々のイベントキュー、プロパティ、タスクテーブルごとに設定してください

Sitecoreロールは、ローカルWebデータベースとは別にデータベースに保存されたEventQueue、プロパティ、タスクテーブルを使用するように設定できます。これは、[AzureのアクティブジオレプリケーションでWebデータベースを複製する](https://doc.sitecore.com/xp/ja/developers/92/platform-administration-and-architecture/walkthrough--replicating-the-web-database-using-azure-active-geo-replication.html "Walkthrough: Replicating the Web database using Azure active geo-replication")際など、いくつかのシナリオで必要となることがあります。

Sitecoreの役割を別々のイベントキュー、プロパティ、タスクテーブルごとに設定するには:

1.  App\_Config/ConnectionStrings.configファイルに新しいデータベース用の追加の接続文字列を追加します:
    
    <add name="<CONNECTION STRING NAME>" connectionString="Data Source=<HOSTNAME>;Initial Catalog=<DATABASE>;User ID=<USER>;Password=<PASSWORD>" />
    
2.  App\_Config/Include/フォルダ内にフォルダを作成し、例えば「MyPatchFiles/」と名付けます。
    
3.  App\_Config/Include/MyPatchFiles/フォルダ内に設定パッチファイルを作成し、例えば以下と名付けます。DedicatedEventQueueProvider.config.
    
4.  DedicatedEventQueueProvider.configファイル内に以下のコードを挿入し、param1属性を変更して新しいデータベース接続文字列を使用するようにEventQueueを設定します。
    
    <?xml version="1.0" encoding="utf-8"?>
    <configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
     <sitecore>
     <eventing>
     <eventQueueProvider>
     <eventQueue name="web" type="Sitecore.Data.Eventing.$(database)EventQueue, Sitecore.Kernel">
     <param ref="dataApis/dataApi@name='$(database)'" param1="<CONNECTION STRING NAME>" patch:instead="\*@param1='$(name)'"/>
     </eventQueue>
     </eventQueueProvider>
     </eventing>
     </sitecore>
    </configuration>
    
5.  App\_Config/Include/MyPatchFiles/フォルダ内に設定パッチファイルを作成し、例えば「DedicatedPropertyStoreProvider.config」と名付けます。
    
6.  DedicatedPropertyStoreProvider.configファイル内に以下のコードを挿入し、param1属性を変更して新しいデータベース接続文字列を使用するようにPropertyStoreを設定します。
    
    <?xml version="1.0" encoding="utf-8"?>
    <configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
     <sitecore>
     <PropertyStoreProvider>
     <store name="web" prefix="web" getValueWithoutPrefix="true" singleInstance="true" type="Sitecore.Data.Properties.$(database)PropertyStore, Sitecore.Kernel">
     <param ref="dataApis/dataApi@name='$(database)'" param1="<CONNECTION STRING NAME>" patch:instead="\*@param1='$(name)'" />
     </store>
     </PropertyStoreProvider>
     </sitecore>
    </configuration>
    
7.  App\_Config/Include/MyPatchFiles/フォルダ内に設定パッチファイルを作成し、例えば「DedicatedTaskDatabase.config」と名付けます。
    
8.  DedicatedTaskDatabase.configファイル内で、connectionStringName属性を変更して新しいデータベース接続文字列を使TaskDatabaseを設定するための次のコードを挿入します。
    
    <?xml version="1.0" encoding="utf-8"?>
    <configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
     <sitecore>
     <TaskDatabase>
     <param connectionStringName="<CONNECTION STRING NAME>" patch:instead="\*@connectionStringName='web'" />
     </TaskDatabase>
     </sitecore>
    </configuration>
    

> !重要この手順はすべてのSitecoreインスタンスで繰り返さなければなりません。