Unable to find the requested .Net Framework Data Provider. It may not be installed. – when following mvc3 asp.net tutorial

I was able to solve a problem similar to this in Visual Studio 2010 by using NuGet.

Go to Tools > Library Package Manager > Manage NuGet Packages For Solution…

In the dialog, search for “EntityFramework.SqlServerCompact”. You’ll find a package with the description “Allows SQL Server Compact 4.0 to be used with Entity Framework.” Install this package.

An element similar to the following will be inserted in your web.config:

<entityFramework>
  <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlCeConnectionFactory, EntityFramework">
    <parameters>
      <parameter value="System.Data.SqlServerCe.4.0" />
    </parameters>
  </defaultConnectionFactory>
</entityFramework>

Leave a Comment