none
Linq + MS SQl Server CE + ASP.NET RRS feed

  • Вопрос

  • Здравствуйте, использую в проекте под ASP.NET
    MS SQl Server CE 4.0. Для доступа к БД хочется использовать Linq, а не писать SQL запросы.
    Нашёл статью про использование  Linq + MS SQl Server CE . Использования SqlMetal Builder, выбрал *.dbml и *.sdf, но получаю ошибку - Cannot open "*.sdf". Provider 'System.Data.SqlServerCe.3.5' not installed. В статье приводится решение проблемы - добавить в config-файл своего приложения:
    <configuration> 
       <system.data> 
         <DbProviderFactories> 
           <remove invariant="System.Data.SqlServerCe.3.5" /> 
           <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"/> 
         </DbProviderFactories> 
       </system.data> 
     </configuration>
    

     Но не помогает, предлагают так же добавить в machine.config ту же строку
    Но то же не работает

    Может быть кто то сталкивался с данной проблемой?  ссылка на статью
    • Изменено ansi_str 2 января 2012 г. 16:16
    2 января 2012 г. 14:08

Ответы

  • Вы добавляли точно такую же строку? У вас MSSqlserver версии  4.0. Вы похоже копирнули код таким какой он есть. Переделайте под своё ПО.кажется как то так:

     <configuration>
    <system.data>
    <DbProviderFactories>
      <remove invariant="System.Data.SqlServerCe.4.0" /> 
      <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>
    </configuration>

    • Предложено в качестве ответа PashaPash 10 января 2012 г. 13:28
    • Помечено в качестве ответа Abolmasov DmitryModerator 11 января 2012 г. 9:47
    10 января 2012 г. 13:16