JDBC タイプのデータソース
JDBC データソースは、JDBC ドライバーを介してデータを取得します。通常は 4 タイプのネットワークです。
JDBC 接続は、ServiceNow インスタンス (必要な VPN 設定) から直接使用することも、ファイアウォール内にインストールされている専用 MID サーバー経由でデータベースポートにアクセスすることもできます。
JDBC データソースでサポートされているデータベース形式
JDBC データソースは複数のデータベース形式とポートをサポートしています。
| SQL Server タイプ | ポート |
|---|---|
| MySQL | 3306 |
| Microsoft SQL Server | 1433 |
| Oracle | 1521 |
JDBC データソースの SQL ステートメント要件
SQL ステートメントを実行する JDBC クエリは、列名を指定する必要があります。
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 です。
サポートされていないデータベース形式に対する JDBC ドライバーの追加
データソースを拡張して、ベースシステムに提供されていないデータベースのドライバーを使用するには、次の手順を使用します。次のデフォルトデータベースでは、JDBC 接続がサポートされています。
新しい JDBC 形式の選択肢を追加する
新しい選択リストエントリを作成して、JDBC ドライバーの Java パッケージ名を指定して、使用可能な JDBC ドライバーオプションを拡張します。
始める前に
必要なロール:import_admin
このタスクについて
新しいデータベースの新しい選択リストエントリを sys_data_source テーブルの [形式] フィールドに追加します。
手順
Sybase または DB2 JDBC 形式の選択肢を追加する
Sybase または DB2 の選択肢を有効にして、利用可能な JDBC ドライバーオプションを拡張します。
始める前に
必要なロール:admin
このタスクについて
| 形式 | ドライバー | ドライバークラス |
|---|---|---|
| Sybase | jconnect-jdbc | com.sybase.jdbc3.jdbc.SybDriver |
| DB2 | db2jcc | com.ibm.db2.jcc.DB2Driver |
Sybase または DB2 ドライバーの別の実装を使用している場合は、ドライバー実装のドライバークラスを使用するように [値] を変更する必要があります。
手順
MID サーバーにドライバーをインストールする
新しい JDBC ドライバー JAR ファイルを MID サーバーにインストールして、デフォルトでサポートされていないデータベース形式にアクセスできます。
始める前に
必要なロール:agent_admin
手順
サポートされていないデータベース形式の JDBC データソースを作成する
データソースレコードを定義して、新しい JDBC データソースを追加します。