.net Windows服务找不到数据提供程序

.net Windows服务找不到数据提供程序,.net,windows-services,oracle11g,.net-4.5,odac,.net,Windows Services,Oracle11g,.net 4.5,Odac,我有一个windows服务,它使用实体框架与。该服务只是轮询数据库中的一个表,以检查准备好处理的记录 该服务在我的开发PC上按预期工作,但部署到服务器时无法工作。 服务器安装了相同的ODAC组件,并且在开发PC和服务器上都有一个执行相同代码的控制台应用程序 我从windows服务服务器收到的错误消息如下: System.ArgumentException:在配置中找不到指定的存储提供程序,或者该提供程序无效。-->System.ArgumentException:找不到请求的.Net Frame

我有一个windows服务,它使用实体框架与。该服务只是轮询数据库中的一个表,以检查准备好处理的记录

该服务在我的开发PC上按预期工作,但部署到服务器时无法工作。 服务器安装了相同的ODAC组件,并且在开发PC和服务器上都有一个执行相同代码的控制台应用程序

我从windows服务服务器收到的错误消息如下:

System.ArgumentException:在配置中找不到指定的存储提供程序,或者该提供程序无效。-->System.ArgumentException:找不到请求的.Net Framework数据提供程序。它可能没有安装。
位于System.Data.EntityClient.EntityConnection.GetFactory(字符串提供程序字符串)

谷歌搜索此错误消息表明数据提供程序存在未正确安装/配置的问题,但控制台应用程序工作正常,因此我不认为这是问题的原因


欢迎提出任何想法,如果需要更多信息,请询问。

这似乎与我使用的ODP.NET版本有关。
32位和64位版本安装不正确,现在我重新安装了,一切都正常。

您好,我唯一能想到的是应用程序的运行目录导致了一些“查找”问题。看到了吗?你指的是应用程序中的任何相对路径吗?谢谢你的建议,但是运行相同代码的控制台应用程序正在与服务相同的目录中执行,并且运行正常。我怀疑我的问题是由权限问题引起的,但无论我使用什么凭据来提供服务,我都会遇到同样的问题。