2011-01-13 7 views
2

コンソールアプリケーション[x86]ではなく、asmx Webサービスを通じてOracleスキーマに接続できません。Oracleへの接続はコンソールアプリケーションを介して動作し、Webサービスでは機能しません

コード:

var conn = new OracleConnection("Data Source=xe;User ID=mySchema;Password=myPass"); 

例外:

ORA-12154: TNS:could not resolve the connect identifier specified 

環境:Windows 7のx64の - VS 2008

任意のアイデア?

親切に余分な情報については、事前に

感謝を私に尋ねます。

+0

コンソールアプリケーションとWebサービスが同じホストから実行されていますか? sqlnet.oraファイルとtnsnames.oraファイルが正しく設定されているため、指定したDBの名前解決が可能ですか?接続しようとしているホストをTNSPingしようとしましたか?解決しますか? –

+0

@DarkBobG:はい、彼らは同じホストから来ました。私はTNSPingを試して、エイリアスを解決しました。大丈夫です。 – Homam

答えて

3

OCI、ODP(またはネイティブOracleクライアント層)が基になっているOracleクライアント層は、括弧を含むフォルダ(にある任意のアプリケーションを妨げるバグがあります)を適切

を実行しているから、このバグは非常に見えます...

あなたのアプリケーション(通常はIIS)を実行しているホストは、おそらくx86フォルダにあり、したがって問題です。あなたのコンソールアプリケーションはうまくいきます。なぜなら、問題のないフォルダにおそらく存在するからです。

詳細情報といくつかの解決策here

0

私はOracleの男ではありませんが、他のデータベースでも同様の状況に陥っています。私たちが持っていた問題は、DSNがシステムDSNではなくユーザーDSNとして作成されたことでした。 Oracleデータソースの作成方法はわかりませんが、これを確認します。

関連する問題