从ASP.NET MVC中的数据库错误中获取提供程序信息时发生错误

时间:2015-10-01 03:01:50

标签: asp.net asp.net-mvc entity-framework asp.net-mvc-4

所以,我试图从here开始遵循MVC教程。当我在设置并执行代码优先迁移部分并在Package Manager控制台上输入enable-migrations -contexttypename SchoolContext时,出现此错误:

  

从数据库获取提供程序信息时发生错误。这可能是由实体框架使用不正确的连接字符串引起的。检查内部异常以获取详细信息,并确保连接字符串正确。

那么,这个错误到底发生了什么?我是MVC的新手,我刚刚开始学习MVC。

感谢您对这个问题的关注。

1 个答案:

答案 0 :(得分:0)

查看相关的web.config部分会很有帮助 以下是本地SQL Server Express的示例:

<configuration>
  <configSections>
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <connectionStrings>
    <add name="MyDB" connectionString="Data Source=MyServer;Initial Catalog=DBName;Integrated Security=SSPI;persist security info=True;Asynchronous Processing=True" providerName="System.Data.SqlClient" />
  </connectionStrings>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>
</configuration>