日期:2014-05-17  浏览次数:20656 次

(求助)部署ASP.MVC3+EF4+Oracle 遇到的问题
我在本机IIS部署都没问题,但是放到服务器就出错, 
提示“找不到请求的 .Net Framework Data Provider。可能没有安装。” 
我的服务器是windows2008标准版 32位, 数据库是oracle10g的 服务器上没有安装vs2012,其他环境都装, 我本机是vs2012 win8 64位,数据库是10g 项目用的是MVC3.0 + .NET framwork 4.0 本机 
oracle客户端安装的是ODTwithODAC1120320_32bit 都没问题,是不是也要在服务器安装一个 ODTwithODAC1120320_32bit ?但是我在服务器安装的时候报错,安装失败,提示“could not find the main class ” 难道是我必须要要在服务器上安装一个vs才行?服务器上安装了java环境和oracle10g
麻烦帮忙看下是什么问题,万分感谢!!! 



------最佳解决方案--------------------
你检查下C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config下面的 machine.config 中是不是有注册ODP:

<system.data>
<DbProviderFactories>
<add name="Oracle Data Provider for .NET" invariant="Oracle.DataAccess.Client" description="Oracle Data Provider for .NET" type="Oracle.DataAccess.Client.OracleClientFactory, Oracle.DataAccess, Version=2.111.6.20, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</DbProviderFactories>
</system.data>

------其他解决方案--------------------
看起来是oracle没装好,可能是先装了oracle再装的.net。
你可以按照这篇文章用OUI重装一下ODP试试,再不行就把oracle全部重装一下了
http://docs.oracle.com/html/E15167_01/InstallODP.htm
------其他解决方案--------------------
windows2008装Orcle最蛋疼了。我Orcle版本换了N个都没装好,有的没成功,有的没装完整。只能dos执行。em还打不开。NB多问题。最后在服务器上安装了一个虚拟机2003才OK。
------其他解决方案--------------------
引用:
我在本机IIS部署都没问题,但是放到服务器就出错, 
提示“找不到请求的 .Net Framework Data Provider。可能没有安装。” 
我的服务器是windows2008标准版 32位, 数据库是oracle10g的 服务器上没有安装vs2012,其他环境都装, 我本机是vs2012 win8 64位,数据库是10g 项目用的是MVC3.0 + .NE……

现在是oracle安装好了,可以用oracle客户端连接,没问题,但是我用IIS连接就不行OADC连接就不行,根本安装不上OADC  烦请高手帮忙!!
------其他解决方案--------------------
引用:
你检查下C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config下面的 machine.config 中是不是有注册ODP:
XML/HTML code?123456<system.data>    <DbProviderFactories>        <add name="Oracle Data Provider f……

按你的方法又提示  找不到或无法加载已注册的 .Net Framework Data Provider。 

------其他解决方案--------------------
引用:
看起来是oracle没装好,可能是先装了oracle再装的.net。
你可以按照这篇文章用OUI重装一下ODP试试,再不行就把oracle全部重装一下了
http://docs.oracle.com/html/E15167_01/InstallODP.htm

你好,oracle现在可以用,用远程客户端工具都可以连接正常,我按你的方法,把本机的config文件复制到了服务器上,我的dll是4.0的
<add name="Oracle Data Provider for .NET" invariant="Oracle.DataAccess.Client" description="Oracle Data Provider for .NET" type="Oracle.DataAccess.Client.OracleClientFactory, Oracle.DataAccess, Version=4.112.3.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
  
 然后 把本机D:\app\bj\product\11.2.0\client_1\odp.net\bin\4安装目录下的“Oracle.DataAccess.dll”复制到了服务器网站的bin目录下,现在出现下面的错误是
“/”应用程序中的服务器错误。
--------------------------------------------

The provider is not compatible with the version of Oracle client