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

前端 未结 8 2062
-上瘾入骨i
-上瘾入骨i 2020-12-01 20:42

I am following the ASP.NET MVC 3 Music store application tutorial but I keep getting stuck in part 4: http://www.asp.net/mvc/tutorials/mvc-music-store-part-4. It keeps telli

相关标签:
8条回答
  • 2020-12-01 20:57

    I had the same issue. I checked the version of System.Data.SqlServerCe in C:\Windows\assembly. It was 3.5.1.0. So I installed version 4.0.0 from below link (x86) and works fine.

    http://www.microsoft.com/download/en/details.aspx?id=17876

    0 讨论(0)
  • 2020-12-01 20:58

    Add these lines to your web.config file:

    <system.data>
        <DbProviderFactories>
                   <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory,MySql.Data,  Version=6.6.4.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/>
        </DbProviderFactories>
    </system.data>
    

    Change your provider from MySQL to SQL Server or whatever database provider you are connecting to.

    0 讨论(0)
  • 2020-12-01 21:09

    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>
    
    0 讨论(0)
  • 2020-12-01 21:12

    This error is mainly due to processor architecture incompatibility with Framework installed ei x86 vs x64 The solution: Go to solution explorer>project properties>Compile tab>Advanced Compile Options There you have to change Target CPU from X64 to X86 Save new setting and recompile your solution. I tried it and it worked very fine. Hope this will help you out. Malek

    0 讨论(0)
  • 2020-12-01 21:12

    I had the same when following MvcMusicStore Tutorial in Part 4 and replaced the given connection String with this:

    add name="MusicStoreEntities" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;database=MvcMusicStore;User ID=sa;password=" providerName="System.Data.SqlClient"/>

    It worked for me.

    0 讨论(0)
  • 2020-12-01 21:15

    This happened to me because I created a new project which was trying to use System.Web.Providers DefaultMembershipProvider for membership. My DB and application was set up to use System.Web.Security.SqlMembershipProvider instead. I had to update the provider and connection string (since this provider seems to have some weird connection string requirements) to get it working.

    0 讨论(0)
提交回复
热议问题