OracleEFProvider在64位Windows 服务器上使用

    OracleEFProvider在64位Windows服务器上部署时出现无法找到provider的问题,经过6小时的折腾终于找到解决方案。

    安装OracleEFProvider会在%Windows%\Microsoft.Net\Framework\v2.050727\CONFIG\machine.config的system.data->DbProviderFactories节点添加一个System.Data.Oracle驱动,但在64位系统中却无法添加此驱动。

    解决:

    1. 复制32位上安装时在machine.config添加的provider

    2. 添加到64位系统的%Windows%\Microsoft.Net\Framework64\v2.0.50727\CONFIG\machine.config->system.data->DbProviderFactories中即可

    .net framework4.0的在v4.0文件夹下。

    复制内容 

1 <add name="Entity Framework Provider for Oracle" invariant="System.Data.Oracle" description=".NET Entity Framework Provider for Oracle" type="System.Data.Oracle.EFOracleProviderFactory, System.Data.Oracle, Version=0.2.0.0, Culture=neutral, PublicKeyToken=def642f226e0e59b" />

   附:

    OracleEFProvider安装文件地址

    源码

posted @ 2012-06-21 10:19  Alex Zhou  阅读(270)  评论(0编辑  收藏  举报