intra-mart Accel Platform セットアップガイド (Payara編) 第8版 2023-10-01

SQL Server の Connection Pool の作成

SQL Server を使用するための設定を行います。

  1. Payara の管理コンソールにアクセスします。アクセス方法は「管理コンソールにアクセス」を参照してください。

  2. 左ペインのメニューから [Resources] - [JDBC] - [JDBC Connection Pools] を選択します。

    ../../../_images/connection_pool12.png
  3. [New...] を選択します。

    ../../../_images/connection_pool22.png
  4. [New JDBC Connection Pool (Step 1 of 2)] で以下のように入力して [Next] を選択します。

    ../../../_images/connection_pool32.png
    Pool Name
    コネクションプールの名前を入力します。例として、ここでは SqlserverPool と入力します。
    Resource Type
    リソースタイプを選択します。 javax.sql.XADataSource を選択します。
    Database Driver Vendor
    JDBC ドライバのベンダを選択します。 MicrosoftSqlServer を選択します。

    注意

    SQL Server on Linux では分散トランザクションを利用できません。そのため、javax.sql.XADataSource ではなく javax.sql.DataSource を利用してください。

    注意

    SQL Server on Linux では分散トランザクションを利用できません。そのため、バーチャルテナント機能は利用できません。

    注意

    SQL Server (Windows) で分散トランザクション(javax.sql.XADataSource)を利用するには、SQL Server に対して以下の手順を事前に実施する必要があります。
  5. [New JDBC Connection Pool (Step 2 of 2)] の [Additional Properties] で以下を変更します。

    ../../../_images/connection_pool42.png
    URL
    データベースURLを設定します。例として、ここでは jdbc:sqlserver://localhost:1433 を設定しています。
    User
    データベースユーザを設定します。例として、ここでは imart を設定しています。
    Password
    データベースユーザのパスワードを設定します。例として、ここでは imart を設定しています。
    DatabaseName
    データベース名を設定します。例として、ここでは iap_db を設定しています。
    SelectMethod
    参照クエリ実行時にカーソルの利用可否を設定します。 cursor を設定します。
    SendTimeAsDatetime
    java.sql.Time を datetime 型としてサーバに送信するか否かを設定します。 false を設定します。
  6. [New JDBC Connection Pool (Step 2 of 2)] で [Finish] を選択します。

    ../../../_images/connection_pool52.png