我有以下错误:错误 168:商店提供程序工厂类型“Oracle.DataAccess.Client.OracleClientFactory”未实现 IServiceProvider 接口。使用实现此接口的商店提供程序。
问题发生在文件 DiscoModel.edmx 上:
<?xml version="1.0" encoding="utf-8"?>
<edmx:Edmx Version="2.0" xmlns:edmx="http://schemas.microsoft.com/ado/2008/10/edmx">
<!-- EF Runtime content -->
<edmx:Runtime>
<!-- SSDL content -->
<edmx:StorageModels>
<Schema Namespace="DiscoModel.Store" Alias="Self" Provider="Oracle.DataAccess.Client" ProviderManifestToken="11.2" xmlns:store="http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator" xmlns="http://schemas.microsoft.com/ado/2009/02/edm/ssdl">
在以下行:
<Schema Namespace="DiscoModel.Store" Alias="Self" Provider="Oracle.DataAccess.Client" ProviderManifestToken="11.2" xmlns:store="http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator" xmlns="http://schemas.microsoft.com/ado/2009/02/edm/ssdl">
我将 ProviderManifestToken="11.1" 更改为 ProviderManifestToken="11.2",我验证了我们使用的是 .Net Framework 4,我安装了 ODP .net,确保安装了实体模型框架,验证了我们指向正确的 Oracle。 dataaccess.client.dll (11.2.0.3),
但我仍然得到这个错误?为什么 ?我可以做什么 ?
谢谢你的回答,
尼古拉斯·莫让