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)
このエラー メッセージをグーグルで検索すると、データ プロバイダーに関して適切にインストールまたは構成されていないものがあることが示されていますが、コンソール アプリケーションは正常に動作するため、これが問題の原因であるとは確信できません。
どんなアイデアでも大歓迎です。さらに情報が必要な場合は、お問い合わせください。