Asp.net mvc 无法将文件.mdf附加为数据库

Asp.net mvc 无法将文件.mdf附加为数据库,asp.net-mvc,entity-framework,Asp.net Mvc,Entity Framework,我是MVC技术的新手,阅读了一份培训材料,发现了以下实体框架的错误消息 在这里,我试图从SQL Server Compact数据库中获取一条记录,但在步骤EmployeeController类中出现错误: Employee employee = empContext.Emp.Single(x => x.EmployeeID == id); 错误消息: 无法将文件“E:\DotNet\MVC4Application\MVC4Application\App\u Data\MVC4Applic

我是MVC技术的新手,阅读了一份培训材料,发现了以下实体框架的错误消息

在这里,我试图从SQL Server Compact数据库中获取一条记录,但在步骤
EmployeeController
类中出现错误:

Employee employee = empContext.Emp.Single(x => x.EmployeeID == id);
错误消息:

无法将文件“E:\DotNet\MVC4Application\MVC4Application\App\u Data\MVC4Application.Models.EmployeeContext.mdf”附加为数据库“MVC4Application.Models.EmployeeContext”

异常详细信息:System.Data.SqlClient.SqlException:无法将文件“E:\DotNet\MVC4Application\MVC4Application\App\U Data\MVC4Application.Models.EmployeeContext.mdf”附加为数据库“MVC4Application.Models.EmployeeContext”

连接字符串:

<connectionStrings>
    <add name="EmployeeContext" 
         connectionString="Data Source=E:\DotNet\MVC4Application\MVC4Application\App_Data\Database1.sdf;Persist Security Info=False"/>
</connectionStrings>

有人能帮我处理这个错误消息吗?

您可以尝试以下方法(一个接一个):

  • 在SSMS中删除数据库
  • 杀死非法入境者
  • 通过package manager控制台运行以下命令:

    sqllocaldb.exe stop v11.0 (or 12.0?) 
    sqllocaldb.exe delete v11.0
    

您的连接字符串显示引用的
.sdf
文件(SQL Server Compact Edition)-只是一个输入错误??那么您真正想要的是什么?附加
.mdf
(SQL Server-完整版本)还是使用SQL Server CE(带有
.sdf
文件)??