2011-09-13 19 views
0

に展開していない: http://debugmode.net/2010/06/13/introduction-to-wcf-data-service-and-odata/WCFデータサービス、EDMXエンティティデータモデルは、Oracle 11のデータベースは、私は次のメソッドを実装WCFデータサービス実装していますIIS

を私は次のベータをインストールしましたODACコンポーネント:

http://www.oracle.com/technetwork/topics/dotnet/downloads/oracleefbeta-302521.html

私は、Visual Studio 2010でソリューションを実行すると、私はIIS 7にアプリケーションを展開するとき、それは、完全にデータを返し、それが次の例外がスローされます

The underlying provider failed on Open.

私は接続文字列を両方ともチェックしましたが、これらは同じように設定されていますが、私は考えることができる唯一の問題は、OracleクライアントコンポーネントがTNSNAMES.orasqlnet.oraを次の場所:

ユーザ名の2

  • C:\app\<username>\product\11.2.0\client_1\Network\Admin
  • C:\app\<username>\product\11.2.0\client_2\Network\Admin
があります。 SQL Plusを

私を経由して、私はすべての右の場所に作業ファイルをコピーした

  • C:\app\oraclebase\product\11.2.0\client_1\Network\Admin

、実際には、私は完全に罰金接続することができます -

とoraclebaseのための1があります私は、IISが実行しているアプリケーションプール/アイデンティティが正しい設定値をロードしていないが、私がアプリケーションアカウントを-my-accountで実行するように変更したことを示しています。ここで

は、ASP.NETアプリケーションから使用されている接続文字列がちなみに

metadata=res://*/ENTITY_NAME.csdl|res://*/ENTITY_NAME.ssdl|res://*/ENTITY_NAME.msl;provider=Oracle.DataAccess.Client;provider connection string="DATA SOURCE=DATABASENAME;PASSWORD=PASSWORD;PERSIST SECURITY INFO=True;USER ID=USERNAME" 

(場合には、それは役立ちます)ですが、私はそれが指しています、同じサーバー上の別のWCFデータサービスを持っていますSQLインスタンスを作成し、データを美しく引き上げると、そのアプリケーションプールのIDに問題がありましたが、解決されました。

誰でも知ることができますか?

注:コード内のエンティティでconnection.open()およびconnection.close()も実行しています。

+0

更新:webserviceに直接アクセスし、次のエラーが発生しました。 ORA-12154:TNS:指定された接続識別子を解決できませんでした – esp

答えて

1

この問題は解決しました。問題は、アプリケーションプールが32ビットアプリケーションを実行できるように構成されていないことでした。 ODACコンポーネントは32ビットです。

一見すると、this postは、Oracleの接続を構成する際のさまざまな可動部分を理解するのに役立ちました。

+1

yo do rock!それはまさにこれでした。 –

関連する問題