JDBC タイプのデータソース

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:7分
  • 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 データソース