0

ODACと組み合わせて Entity Framework を使用する Windows サービスがあります。このサービスは、データベース内のテーブルを単純にポーリングして、処理の準備ができているレコードをチェックします。

サービスは開発用 PC では期待どおりに動作しますが、サーバーに展開すると動作しません。サーバーには同じ ODAC コンポーネントがインストールされており、同じコードを実行するコンソール アプリケーションが開発用 PC とサーバーの両方で動作します。

Windows サービスのサーバーから受け取るエラー メッセージは次のとおりです。

System.ArgumentException: The specified store provider cannot be found in the configuration, or is not valid. ---> System.ArgumentException: Unable to find the requested .Net Framework Data Provider. It may not be installed. at System.Data.EntityClient.EntityConnection.GetFactory(String providerString)

このエラー メッセージをグーグルで検索すると、データ プロバイダーに関して適切にインストールまたは構成されていないものがあることが示されていますが、コンソール アプリケーションは正常に動作するため、これが問題の原因であるとは確信できません。

どんなアイデアでも大歓迎です。さらに情報が必要な場合は、お問い合わせください。

4

1 に答える 1

0

これは、私が使用していた ODP.NET のバージョンと関係があるようです。32ビットと64ビットのバージョンが正しくインストールされていませんでした。再インストールしたところ、すべて正常に動作しているようです。

于 2013-04-26T09:12:47.630 に答える