1

私はwinxpリモートOracleサーバーとIISを備えたWindows7マシンを持っています。

私はwin7マシンでサイトをホストし、winxpマシンのOracleDBから情報を取得します。

ただし、Webページをロードすると、ORA-12154が表示されます。TNS:指定された接続識別子を解決できませんでした

私のTnsname.Oraに私は次を持っています:

ORCL =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 157.xxx.xx.xxx)(PORT = 1521))
    (CONNECT_DATA =

    (SERVICE_NAME = ORCL.company.net)
    )
    )

奇妙なことに、WIN7からsqlplusを介して接続しようとすると、次の資格情報を提供することで接続できます。

$ sqlplus MyUser / MyPass @ ORCL

私が持っているConnectionStringは次のとおりです。

誰かが何が間違っているのかについて何か考えがありますか?

接続文字列は、実質的に同じように見えるtnsnames.oraファイルを使用してローカル開発マシンで機能します。

どんな助けでもいただければ幸いです!

4

3 に答える 3

3

直接接続文字列を使用してみましたか?

Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=157.xxx.xx.xxx)(PORT=1521))
     (CONNECT_DATA=(SERVICE_NAME=ORCL.company.net)));User Id=MyUser;Password=MyPass;
于 2011-12-01T14:43:33.647 に答える
1

tnsnames.oraファイルが存在するディレクトリを指すようにシステム環境変数TNS_ADMINを設定した場合、それはWebサービスに役立ちますか?名前を解決できないと言っているので、Webサーバーが間違ったディレクトリを参照しているように思えます。

于 2011-11-29T16:01:06.793 に答える
1
Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=157.xxx.xx.xxx)(PORT=1521)) 
     (CONNECT_DATA=(SID=NETBDS)));User Id=MyUser;Password=MyPass; 

この方法を試してみませんか?

于 2012-05-25T12:52:50.677 に答える