ASP.NETでORACLEに接続する際に、「TNS: 指定された接続識別子を解決できませんでした」エラーが出た際の対処方法
ASP.NETとORACLEを久しぶりに触ったので自分用にメモ。
ASP.NETでORACLEに接続する際に、「TNS: 指定された接続識別子を解決できませんでした」というエラーが出た場合の対処方法です。
まず、原因の探し方としては
1.TNSPING が通るか調べる
コマンドプロンプトからtnspingを実行して、pingが通るか確認をします。
C:\>tnsping [サービス名] TNS Ping Utility for 32-bit Windows: Version 9.2.0.1.0 - Production on 25-APR-20 12 23:38:42 Copyright (c) 1997 Oracle Corporation. All rights reserved. パラメータ・ファイルを使用しました: C:\oracle\ora92\network\admin\sqlnet.ora エイリアスを解決するためにTNSNAMESアダプタを使用しました。 Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = [IPアドレス])(PORT = [接続ポート]))) (CONNECT_DATA = (SERVICE_NAME = [サービス名]))) OK (230ミリ秒)
の表示が出れば、サービス名で接続可能な状態になっています。
また、SQL*PLUSで接続可能かもチェックします。
2.環境変数 TNS_ADMINを指定する
今回はこの方法で上手く行きました。
環境変数 TNS_ADMINにtnsnames.oraの場所を指定します。
C:\oracle\ora92\network\admin\
tnsnames.oraの場所が見つからないためのエラーだったようです。
以上、TNSエラーが出た際の対処方法でした。
最新情報をお届けします