(求助)部署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