Skip to main content

テナントサービスのSQL Serverへのアクセス設定

テナントサービスをインストールする前に、Incentivesデータベースへのアクセスを設定する必要があります。

  1. テナントサービスフォルダから圧縮ファイルを解凍します。

    ヒント

    解凍したファイルをREST APIファイルと同じ場所に移動します。これにより、インストール処理中、および後でモデルをアップグレードする際に、見つけやすくなります。

  2. configフォルダから、defaults.jsonファイルを開きます。

  3. modelServerセクションで、これらのパラメーターを編集して、データベースへのアクセスを設定します。

    name

    これは、Super Serverのような任意の名前で、データベースサーバーを識別します。

    instanceName

    インストールされているSQL Serverのインスタンス名。デフォルトでは、MSSQLSERVERです。SQL Server Management Studioのサーバーに接続することで、自分のサーバーを見つけることができます。インスタンス名は、オブジェクトエクスプローラーの括弧内に表示されます。

    重要

    TenantServices\config\defaults.jsonファイルをチェックして、instanceName文字列にポートがリストされていないことを確認します。

    address

    このアドレスは、データベースの場所を示します。形式はSERVER_NAME\\INSTANCE_NAMEで、server_nameはサーバーのホスト名またはIPアドレスです。

    SQL Serverがデフォルトのポート1433を使用しない場合、ポート番号をサーバアドレスフィールドに次のとおり追加する必要があります:SERVER_NAME\\INSTANCE_NAME,PORT_NUMBER

    重要

    アドレスにはダブルバックスラッシュを使用してください。

    hostname

    これは、SQL Serverがインストールされているマシンのホスト名またはIPです。

    user

    これはMicrosoft SQL Serverユーザーであり、SQL Server認証が必要です。

    password

    これは、関連付けられたMicrosoft SQL Serverユーザーのパスワードです。

    databaseType

    これをテナントサービス設定のデフォルトの「タイプ」と一致させますs.json。これは、使用しているデータベースのタイプです。SQL 2016までのバージョンがサポートされています。

    SQL Server 2016を使用している場合、すべての設定は、SQL Server2014の場合と同様に設定する必要があります。たとえば、使用しているデータベースがSQL Server 2016の場合は、sqlserver2014またはsqlserver2014unicodeを入力します。

    timeoutSeconds

    これは、タイムアウトが発生するまでの秒数です。この時間を長くすると、長い計算中のタイムアウトを回避できます。

    logPath

    これは、ログファイルが作成され、保存される場所です。

    diskPath

    これは、データベースが作成され、保存される場所です。

    これは、すべてのパラメーターが入力されたときの例です。

    "modelServer": {
    
         "servers": [
    
             {
    
                 "id": 1,
    
                 "name": "default",
    
                 "datacenter": "default",
        
                 "instanceName": "SQL2014",
    
                 "address": "VaricentApplicationServer\\SQL2014",
    
                 "hostname": "VaricentApplicationServer",
    
                 "user": "sa",
    
                 "password": "aStr0ngP@ssw0rd",
    
                 "databaseType": "SQLServer2014Unicode",
    
                 "enableCreation": true,
    
                 "timeoutSeconds": "90000",
    
                 "logPath": "D:\\",
    
                 "diskPath": "D:\\",
    
                 "accessVersions": [1],
    
                 "logins": {
    
                     "1": {
    
                         "user": "sa",
    
                         "password": "Password*123"
    
                     }
    
                 }
    
             }
    
         ]
    
     },
  4. dbServicesセクションで、「isRunning」をfalseに設定します。完了すると、このセクションは次のようになります。

    "DBServices": {
        "host": "localhost",
        "port": 9200,
        "protocol": "http",
        "isRunning": false
    },
  5. Databaseセクションで、次のパラメーターを更新します。

    パスワード

    PostgreSQLのインストール時に作成したパスワードに設定します。

    ポート

    PostgreSQLのインストール時に指定したポートに設定します。

    ssl

    これをfalseに設定します。

    重要

    ポート番号がRestAPI.appSettingsに記述されているものと一致することを確認します。初期設定は8080です。

    これは、すべてのパラメーターが入力されたときの例です。

    "database": {
        "user": "postgres",
        "password": "aStr0ngP@ssw0rd",
        "host": "localhost",
        "database": "tenants",
        "port": 5432,
        "ssl": false
    },

(オプション)テナントサービスのパスワードセッティングの設定

デフォルトでは、パスワードは90日後に期限切れになり、5回のパスワード変更履歴が保持されます。これらの設定は、default.jsonファイルで変更できます。

  1. default.jsonファイルを開きます。

  2. 次のセクションに移動します。

    "adminPasswordConfig": { 
       "password_expiration_enabled": true, 
       "password_expiration_period": 90, 
       "password_history_limit_enabled": true, 
       "password_history_limit": 5 
    }
  3. 次の値を設定できます。

    説明

    password_expiration_enabled

    値をfalseに変更し、テナントサービスのパスワードが期限切れにならないようにします。

    password_expiration_period

    この値を、ユーザーがパスワードを変更するまでの日数に設定します。

    password_history_limit_enabled

    ユーザーが同じパスワードを連続して使用できるようにするには、値をfalseに変更します。

    password_history_limit

    この値を、ユーザーが以前のパスワードを再使用する前に必要な新しいパスワードの作成回数に設定します。

  4. ファイルを保存します。