Подключение EntityFramework к Oracle с использованием Devart не работает

Я пытаюсь подключиться к базе данных Oracle с помощью Devart из приложения MVC с EntityFramework.

Я загрузил и установил Devart dotConnect и добавил в веб-конфигурацию следующее:

<providers>
  <provider invariantName="Devart.Data.Oracle" type="Devart.Data.Oracle.Entity.OracleEntityProviderServices, 
  Devart.Data.Oracle.Entity, Version=8.4.215.6, Culture=neutral, PublicKeyToken=09af7300eec23701" />
</providers>   

и

 <add name="DefaultConnection" connectionString="user id=hr;password=hr;server=localhost;direct=True;sid=xe;persist security info=True" providerName="Devart.Data.Oracle"/>

Но я все равно получаю эту ошибку:

Член Instance типа поставщика Entity Framework Devart.Data.Oracle.Entity.OracleEntityProviderServices, Devart.Data.Oracle.Entity, Version = 8.5.558.0, Culture = нейтральный, PublicKeyToken = 09af7300eec23701 не вернул объект, который наследуется от System.Data.Entity.Core.Common.DbProviderServices. Поставщики Entity Framework должны наследовать от этого класса, а член Instance должен возвращать одноэлементный экземпляр поставщика. Это может быть связано с тем, что поставщик не поддерживает Entity Framework 6 или новее; см. http://go.microsoft.com/fwlink/?LinkId=260882 для Дополнительная информация.

Я пробовал добавить в проект ссылки на dll от devart, но проблема все равно осталась.

Есть идеи, что мне нужно сделать, чтобы подключиться к базе данных Oracle?


person CrazyDog    schedule 18.12.2015    source источник


Ответы (1)


Вы установили v8.5.558, не так ли? (на основании сообщения об ошибке)

Заменять

Devart.Data.Oracle.Entity, Version=8.4.215.6

с участием

Devart.Data.Oracle.Entity, Version=8.5.558.6

в вашем web.config. Это решает проблему?

person Devart    schedule 21.12.2015
comment
Да, вот в чем проблема. Спасибо. - person CrazyDog; 22.12.2015