0x49D1

0L4g0YDQsNC30YDQsNCx0L7RgtC60LUsINC00LvRjyDRgNCw0LfRgNCw0LHQvtGC0YfQuNC60L7QsiA=

SqlCe + Entity Framework: развертывание


Демку то я сделал.. Но вот проблемой оказалось, что если скачать бинарники и у вас нет установленной SQLCE, то при попытке открыть базу-кидается ошибка типа «provider cannot be found in the configuration or is not valid sql ce». Что же делать и как все встроить в одно развертывание?

К счастью все не ТАК плохо. Спасибо таким товарищам как Хансельман и «компания«, потому что они собрали все нужные библиотеки в один пакет для пакетного менеджера nuget*(EntityFramework.SqlServerCompact). После их установки нам остается лишь немного сменить конфигурацию программы, чтоб она искала верный провайдер. Для этого нужно добавить секции(использую SQLCE 4):

  <system.data>
    <DbProviderFactories>
      <remove invariant="System.Data.SqlServerCe.4.0"></remove>
      <add name="Microsoft SQL Server Compact Data Provider"
           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>

Все, готовы к развертыванию!
* http://nuget.org/ -Отличное расширение для Visual Studio 2010! ОБЯЗАТЕЛЬНО к использованию, если вы ещё не попробовали.

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: