CodeIncompatibleException与Code First Entity Framework - MVC 4

时间:2016-04-10 05:15:13

标签: c# sql-server asp.net-mvc entity-framework asp.net-mvc-4

我试图通过Pluralsight的MVC 4教程之一(我想在进入MVC 5之前完成MVC 4)。但是,在尝试使用Code First Entity Framework创建本地数据库时,我收到了ProviderIncompatibleException。这是InnerException:

  

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)

我已经在Stack Overflow上看到有关类似问题的其他问题,但他们的解决方案都不适合我,我也不知道下一步该尝试什么。

这是我的连接字符串:

<add name="DefaultConnection" connectionString="Data Source=   (LocalDb)\MyInstance;Initial Catalog=aspnet-OdeToFood-20160126155751;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-OdeToFood-20160126155751.mdf" providerName="System.Data.SqlClient" />

.mdf文件的名称在连接字符串中是正确的。如果我查看SQL Server配置管理器,我可以看到所有以下服务都在运行:
SQL全文过滤器守护程序启动器(MSSQLSERVER)
SQL Server(MSSQLSERVER)
SQL Server Analysis Services(MSSQLSERVER)
SQL Server Reporting Services(MSSQLSERVER)
SQL Server Browser
SQL Server代理(MSSQLSERVER)

通过在命令行中输入 sqllocaldb info ,我可以验证MyInstance是否存在,从那里我可以看到它的版本是11.0.3156.0并且它正在运行。

我觉得我必须错过一些非常明显的东西。任何想法可能是什么?

1 个答案:

答案 0 :(得分:0)

如果您正在使用MVC4,也许您还在使用不支持localdb的旧版EntityFramework?

尝试将EF更新为更高版本。

顺便说一句,我不会为旧版软件的教程而烦恼,他们很可能会教你那些已经过时的功能!