我试图通过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并且它正在运行。
我觉得我必须错过一些非常明显的东西。任何想法可能是什么?
答案 0 :(得分:0)
如果您正在使用MVC4,也许您还在使用不支持localdb的旧版EntityFramework?
尝试将EF更新为更高版本。
顺便说一句,我不会为旧版软件的教程而烦恼,他们很可能会教你那些已经过时的功能!