powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Entity Framework не находит поставщика данных, подскажите как обойти
5 сообщений из 5, страница 1 из 1
Entity Framework не находит поставщика данных, подскажите как обойти
    #37400506
Жентос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ситуация такая: разбираю пример музыкального магазина с MSDN. Там используется SQL Server Compact Edition. При попытки создания БД приложение вылетает с ошибкой на строчке:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
public class StoreController : Controller
    {
        MusicStoreEntities storeDB = new MusicStoreEntities();

        //
        // GET: /Store/
        public ActionResult Index()
        {
            var genres = storeDB.Genres.ToList(); // вот на этой
            return View(genres);
        }

         ...
}

В качестве строки соединения идет такая строка:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<configuration>
    .....
    <connectionStrings>
        <add name="MusicStoreEntities"
         connectionString="Data Source=|DataDirectory|MvcMusicStore.sdf"
         providerName="System.Data.SqlServerCe.4.0"/>
    </connectionStrings>
    
</configuration>

Сообщение об ошибке получается такое:
"Не удалось найти запрошенного поставщика данных .Net Framework. Возможно он не установлен."

Внимание вопрос:
1. Почему возникает конфликт с поставщиком данных, ведь, если верить MSDN, идет в составе SQL Server 2005 (которым я пользуюсь).
2. Можно ли как-то использовать подход Code-first совместно с SQL Server 2005, а не с Compact Edition. Если да, то подскажите, пожалуйста, как: я пока еще слабо с этим разбираюсь
...
Рейтинг: 0 / 0
Entity Framework не находит поставщика данных, подскажите как обойти
    #37400542
Жентос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заметил у себя в "Установленных программах" такую вещь:
Microsoft SQL Server Compact 3.5 SP2 ENU

Может, кто знает, как эту версию прописать к использованию?
...
Рейтинг: 0 / 0
Entity Framework не находит поставщика данных, подскажите как обойти
    #37402297
serkuzm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жентос,

Посмотри в machine.config.

Вот кусоче моего:

Код: plaintext
1.
2.
3.
4.
5.
<system.data>
    <DbProviderFactories>
      <add name="Microsoft SQL Server Compact Data Provider" 	invariant="System.Data.SqlServerCe.3.5" 	description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=3.5.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>        
    <add name="Microsoft SQL Server Compact Data Provider 4.0" 	invariant="System.Data.SqlServerCe.4.0" 	description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
</DbProviderFactories>
  </system.data>
...
Рейтинг: 0 / 0
Entity Framework не находит поставщика данных, подскажите как обойти
    #37402394
Жентос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавил в machine.config строку
Код: plaintext
 <add name="Microsoft SQL Server Compact Data Provider 4.0" ....... >
Не помогло

Заменил в веб-конфиге версию компакт-сервера
Код: plaintext
1.
2.
3.
4.
 <connectionStrings>
        <add name="MusicStoreEntities"
         connectionString="Data Source=|DataDirectory|MvcMusicStore.sdf"
         providerName="System.Data.SqlServerCe.3.5"/>
</connectionStrings>

Получил ошибку: "SQL Server Compact is not intended for ASP.NET development."
...
Рейтинг: 0 / 0
Entity Framework не находит поставщика данных, подскажите как обойти
    #37402572
Жентос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, проблему решил: пример, который я разбираю, НЕ работает под версиями SQL-сервера СЕ ниже версии 4.0. В 3.5 часть опций нелрступна и приводим к ошибкам. Поставил себе 4-ый CE и все заработало (в комплекте с SQL Server 2005 идет версия CE 3.5
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Entity Framework не находит поставщика данных, подскажите как обойти
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]