JDBC タイプのデータソース

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:9分
  • JDBC データソースは、JDBC ドライバーを介してデータを取得します。通常は 4 タイプのネットワークです。

    JDBC 接続は、ServiceNow インスタンス (必要な VPN 設定) から直接使用することも、ファイアウォール内にインストールされている専用 MID サーバー経由でデータベースポートにアクセスすることもできます。

    注:
    MID サーバーからの JDBC コールが暗号化されることはありません。MID サーバーから JDBC コールを行うときは、MID サーバーユーザーが利用できる権限を制限します。

    JDBC データソースでサポートされているデータベース形式

    JDBC データソースは複数のデータベース形式とポートをサポートしています。

    表 : 1. サポートされているデータベース形式
    SQL Server タイプ ポート
    MySQL 3306
    Microsoft SQL Server 1433
    Oracle 1521
    注:
    Oracle の [日付] フィールドは、ServiceNow の [日付/時刻] フィールドとしてロードされます。

    JDBC データソースの SQL ステートメント要件

    SQL ステートメントを実行する JDBC クエリは、列名を指定する必要があります。

    たとえば、このクエリは列名 [ServerID] を指定します。
    SELECT DISTINCT 'server_name:' + CONVERT ( VARCHAR , lg .ResourceID ) AS 'ServerID' 
    ,LastHWScan
    ,Account0
    ,Category0
    Fromv_GS_WORKSTATION_STATUSsInner  JOIN
    v_GS_LocalGroupMembers0lg
    ON s .ResourceID  = lg .ResourceID
    WhereType0  = 'Local' AND Category0  = 'SystemAccount'

    Windows 用 SQL server 統合型認証

    JDBC データソースは、Windows MID サーバーサービスユーザーの ID を使用して、SQL Server での認証を行うことができます。

    データソースの [統合認証を使用] チェックボックスは、JDBC データソースが MID サーバーサービスユーザーの認証情報を使用するかどうかを設定します。このフィールドを [データソース] フォームに表示するためには、統合が次の基準を満たしている必要があります。

    • MID サーバーは、SQL Server が動作する Windows コンピューター上で実行されている必要があります。
    • MID サーバーサービスでは、SQL Server に必要な認証情報を使用する必要があります。
    • データソース [タイプ] は JDBC です。
    • データソース [MID サーバーを使用] チェックボックスがオンになっています。
    • データソース [形式] は SQLServer です。
    重要:
    統合認証が選択されており、Microsoft System Center Configuration Manager と統合している場合、MID サーバーサービスを実行しているアカウントには、SCCM データベースに対する読み込み権限が必要です。
    図 : 1. [データソース] フォーム
    データソースフォーム
    注:
    JDBC データソース上の [前回実行データベースフィールド] は、SQL Server に対して大文字と小文字を区別します。

    サポートされていないデータベース形式に対する JDBC ドライバーの追加

    データソースを拡張して、ベースシステムに提供されていないデータベースのドライバーを使用するには、次の手順を使用します。次のデフォルトデータベースでは、JDBC 接続がサポートされています。

    新しい JDBC 形式の選択肢を追加する

    新しい選択リストエントリを作成して、JDBC ドライバーの Java パッケージ名を指定して、使用可能な JDBC ドライバーオプションを拡張します。

    始める前に

    必要なロール:import_admin

    このタスクについて

    新しいデータベースの新しい選択リストエントリを sys_data_source テーブルの [形式] フィールドに追加します。

    手順

    1. [システムインポートセット] > [管理] > [データソース] に移動します。
    2. [新規] をクリックします。
    3. [データソース] フォームで [形式] フィールドラベルを右クリックし、ポップアップメニューから [選択肢リストを表示] を選択します。
      JDBC ソースリスト
    4. 選択肢のリストで [新規] をクリックします。
    5. 新しいデータベースの選択肢を作成するには、次の値を指定します。
      例については、既存のドライバーを参照してください。
      • テーブル: sys_data_source
      • ラベル:[形式] 選択リストにオプションとして表示されるデータベース名 (例:Teradata)。
      • 値:ドライバーのパッケージ名とクラス。たとえば、TeraData の値は com.ncr.teradata.TeraDriver です。
        注:
        ドライバーパッケージとクラスは、ドライバーベンダーによって提供される必要があります。この情報は、多くの場合、MariaDBTerradata などのベンダーのドキュメントで確認できます。
      • 依存値:JDBC
      JDBC 選択リスト。
    6. [送信] をクリックします。

      新しいデータソースが利用可能な JDBC 形式のリストに表示されます。

    Sybase または DB2 JDBC 形式の選択肢を追加する

    Sybase または DB2 の選択肢を有効にして、利用可能な JDBC ドライバーオプションを拡張します。

    始める前に

    必要なロール:admin

    重要:
    Sybase または DB2 JDBC ドライバーを使用するには、ドライバー JAR ファイルを MID サーバーに手動でインストールする必要があります。詳細については、KB0551236 を参照してください。

    このタスクについて

    Sybase または DB2 JDBC ドライバーを有効にして、MID サーバーを介してこれらのデータベース形式に接続します。この手順では、次の Sybase または DB2 ドライバーを使用していることを前提としています。
    表 : 2. ドライバー
    形式 ドライバー ドライバークラス
    Sybase jconnect-jdbc com.sybase.jdbc3.jdbc.SybDriver
    DB2 db2jcc com.ibm.db2.jcc.DB2Driver

    Sybase または DB2 ドライバーの別の実装を使用している場合は、ドライバー実装のドライバークラスを使用するように [値] を変更する必要があります。

    手順

    1. [システムインポートセット] > [管理] > [データソース] に移動します。
    2. [新規] をクリックします。
    3. [タイプ] フィールドで、[JDBC] を選択します。
    4. [形式] フィールドのラベルを右クリックし、ポップアップメニューから [選択を設定] を選択します。
    5. [Sybase] または [DB2 Universal] の選択肢を [利用可能] 列から [選択済み] 列に移動します。
    6. [保存] をクリックします。

      新しいデータソースが利用可能な JDBC 形式のリストに表示されます。

    MID サーバーにドライバーをインストールする

    新しい JDBC ドライバー JAR ファイルを MID サーバーにインストールして、デフォルトでサポートされていないデータベース形式にアクセスできます。

    始める前に

    必要なロール:agent_admin

    手順

    1. [MID サーバー] > [JAR ファイル] に移動します。
    2. [新規] をクリックします。
    3. 次のフィールドに入力します。
      • [名前:] インスタンス内のファイルを識別するためのわかりやすい一意の名前。
      • [バージョン:] ファイルのバージョン番号 (使用可能な場合)。
      • [ソース:] 参照用の JAR ファイルの場所。ソース情報はシステムで使用されません。
      • [説明:] インスタンス内の JAR ファイルとその目的の簡単な説明。
    4. バナーにあるクリップ アイコンをクリックして JAR ファイルをレコードに添付します。
      ファイルを添付
    5. [送信] をクリックします。
    6. MID サーバーサービスを再起動します。

      プラットフォームにより、インスタンスと通信するように設定された任意の MID サーバーで JAR ファイルが使用可能になります。

    サポートされていないデータベース形式の JDBC データソースを作成する

    データソースレコードを定義して、新しい JDBC データソースを追加します。

    始める前に

    必要なロール:import_admin

    手順

    1. 移動先 すべて > システムインポートセット > アドミニストレーション > データソース をクリックし、[ 新規] をクリックします。
    2. [データソース] フォームで、[タイプ] フィールドのリストから [JDBC] を選択します。
    3. [形式] フィールドの選択リストから新しいデータソースを選択します。
      JDBC データソース
    4. フォームレイアウトを構成し、[接続 URL] フィールドを追加します。
    5. JDBC データソースへの接続 URL を入力し、[送信] をクリックします。

      他の接続情報は必要ありません。

      JDBC データソース

    インポート接続エイリアスの作成

    JDBC タイプのデータソースレコードのインポート接続エイリアスを作成します。

    始める前に

    必要なロール:import_admin

    手順

    1. 移動先 すべて > システムインポートセット > アドミニストレーション > 接続エイリアスをインポートします。.
    2. [新規] を選択します。
    3. エイリアスの名前を入力します。
    4. エイリアスの名前を選択して、[JDBC 接続] ページを開きます。
    5. [JDBC 接続] ページで、[新規] を選択します
    6. フォームに入力します。
      フィールド 説明
      名前 この JDBC 接続の一意の名前。
      MID サーバーを使用 このデータソースへの接続に使用する MID サーバー。
      フォーマット MySQL、Oracle、または SQL Server のいずれかの形式を選択します。
      インスタンス名 SQL Server との動的ポート接続をサポートするために使用されます。接続性を確保するには、再起動するたびに新しいポート番号を動的に受け取る SQL Server のインスタンス名を指定します。このフィールドは、SQLServer がデータソース形式として選択されている場合にのみ表示されます。
      サーバー テーブルのインポート元のサーバーの名前。
      データベース名 データベースインスタンスの名前。
      データベースポート データベースのポート番号。SQL Server で動的ポート接続を使用する場合は、このフィールドを空のままにしておきます。
      統合認証を使用 SQL Server 認証用に Windows MID サーバーサービス用に構成されたユーザーの ID を JDBC 接続で使用できるようにする場合に選択します。その他の詳細については、「JDBC タイプのデータソース」を参照してください。
      接続 URL パラメーター このデータソースに対して生成された URL の最後に追加するオプションのパラメーター。セミコロンで区切られたパラメーターのリスト。
      接続 URL パラメーター このデータソースに対して生成された URL の最後に追加するオプションのパラメーター。セミコロンで区切られたパラメーターのリスト。
      接続 URL システムによって自動生成された読み取り専用フィールド。接続 URL を手動で設定するには、[ 接続 URL を手動で設定] オプションを選択します。
      手動で設定した接続 URL 接続 URL を手動で設定するオプション。
      接続エイリアスをインポート JDBC 接続に関連付けられたインポート接続エイリアス。
      ユーザー名のパスワードを使用して認証 認証用のユーザー名とパスワードを指定するオプション。

      このオプションをオフにすると、接続プロパティが認証に使用されます。

      ユーザー名 JDBC サーバーでの認証用のユーザー名。
      パスワード JDBC サーバーでの認証用のパスワード。
      接続タイムアウト MID サーバー接続キャッシュプールが接続をクローズしてプールから削除するまでの秒数。ゼロ (0) はタイムアウトなしを意味します。
      クエリタイムアウト JDBC ドライバーがクエリ (SELECT) の完了を待機する秒数。ゼロ (0) はタイムアウトなしを意味します。タイムアウトになると、統合は JDBC の結果にアクセス不可能とみなし、エラー状態にします
    7. [送信] を選択します。