DataGrip 2026.1 Help

Kerberos と Thin ドライバーを使用して Oracle データソースを作成する

DataGrip は、JDBC ドライバーを使用して TNS プロトコル経由で Oracle サーバーに接続します。 次のドライバーモードが利用可能です。

  • Thin モードでは、JDBC ドライバーは常に TNS リスナーに接続します。 このモードでは、さまざまなバージョンの JDBC ドライバーを使用できます。

  • OCI モードでは、JDBC ドライバーはネイティブライブラリを使用します。 この場合、JDBC ドライバーのバージョンは、これらのネイティブライブラリのバージョンと同じである必要があります。

前提条件

このチュートリアルでは、Windows Server および Oracle インスタンスの構成については説明しません。 これらのベンダーの公式ドキュメントを参照してください。

クライアント側

DataGrip で接続を構成する前に、次の前提条件を構成し取得していることを確認してください:

  • 構成済みの krb5.conf

  • kinit を実行するように Kerberos クライアントを構成しました。 Kerberos の構成とインストールの詳細については、「web.mit.edu の Kerberos ドキュメント(英語) 」を参照してください。

サーバー側

サーバー側の構成の詳細については、次のリンクを参照してください。

DataGrip でのデータソースの構成

Kerberos 認証を使用して Oracle データベース への接続を確立する前に、コマンドプロンプトまたは ターミナルで Kerberos コマンドを実行して、認証チケットがあることを確認してください。

  • マシンにチケットキャッシュファイルがあり、 useTicketCachetrue に設定されている場合は、 klist コマンドを実行してください。 キャッシュされたチケットの中に、あなたのチケットが含まれていることを確認してください。

  • マシン上でチケットキャッシュが有効になっていない場合は、次の手順を実行します。

    1. klist コマンドを実行し、チケットがリストされていることを確認します。

    2. 認証チケットがリストにない場合は、ユーザー名を指定して kinit コマンドを実行し、サーバー kinit oraclekrb からチケットを取得してください。 oraclekrb の代わりにユーザー名を使用してください。 プロンプトが表示されたら、パスワードを入力してください。

      コマンドプロンプトの kinit

Kerberos チケットの詳細については、 Kerberos Web サイト(英語)を参照してください。

    データソースを作成する

    データベースに接続するには、接続の詳細を保存するデータソースを作成します。

    1. 作成したいデータソースを選択します。 以下のいずれかの方法で選択できます。

      • メインメニューで、 ファイル | 新規 | データソース に移動し、 Oracle を選択します。

      • データベースエクスプローラー (⌘ 1) で、ツールバーの 新しいアイコン新規 をクリックします。 データソース に移動し、 Oracle を選択します。

      新しいデータソースを作成する
    2. 接続タイプ リストから SID を選択してください。

      接続タイプを選択する
    3. ホスト フィールドに、データベースのホストアドレスを入力します。

    4. SID フィールドに、インスタンス名を入力します。 データベース管理者にインスタンス名を確認するか、ユーザーでインスタンスに接続しているときにコマンドプロンプトで次のクエリを実行してみてください。

      SELECT sys_context('userenv','instance_name') FROM dual;
    5. ドライバー リストから Thin を選択してください。

      シンドライバーを選択する
    6. 認証 リストから Kerberos を選択してください。

      Kerberos 認証タイプ
    7. 一般 タブで、 接続のテスト をクリックして、接続が成功したことを確認します。

      db_create_a_data_source_kerberos_oracle_thin

    認証方法を確認する

    • データエディターから次のクエリを実行します。

      SELECT sys_context('userenv', 'authentication_method') FROM dual;
      認証方法を確認する

    トラブルシューティング

    EncryptionKey: キーバイトを null にすることはできません !

    Oracle ドライバー 21.1.0.0 では接続できない場合があります。 他のドライバーバージョン (19.8.0.0 または 12.2.0.1 など) に切り替えてみてください。 ドライバーのバージョン変更の詳細については、「ドライバーのバージョンを変更する 」を参照してください。

    設定ファイルがデフォルトのディレクトリにありません

    設定ファイルがデフォルトのディレクトリにない場合は、データソース設定でその場所を指定してください。

    1. データソースおよびドライバー ダイアログで、設定を変更したいデータソースを選択し、 拡張 タブを開きます。

    2. VM オプション フィールドに、設定ファイルへのパスを指定します。 パスの形式は以下のとおりです。

      -Djava.security.krb5.conf=<your_path/krb5.conf>
      -Djava.security.krb5.conf=<your_path\krb5.ini>
    2026 年 5 月 22 日