Asp.net mvc 3 附加的SQL Express数据库正在导致问题

Asp.net mvc 3 附加的SQL Express数据库正在导致问题,asp.net-mvc-3,sql-server-express,Asp.net Mvc 3,Sql Server Express,我被要求在VS2010中创建一个MVCWeb应用程序,并被指示使用SQLExpress数据库来存储我的数据。我首先使用EF代码来创建和管理我的数据。该数据库是在VS2010中创建的,并通过web.config中的“AttachDBFilename”进行连接 我以前在MVC中使用过SQL CE,没有任何问题,但是附加的SQL Express DB导致了奇怪的问题 首先,当我尝试部署应用程序时,它失败了,并告诉我它无法复制database.mdf,因为另一个进程正在使用它。我没有在VS2010或SS

我被要求在VS2010中创建一个MVCWeb应用程序,并被指示使用SQLExpress数据库来存储我的数据。我首先使用EF代码来创建和管理我的数据。该数据库是在VS2010中创建的,并通过web.config中的“AttachDBFilename”进行连接

我以前在MVC中使用过SQL CE,没有任何问题,但是附加的SQL Express DB导致了奇怪的问题

首先,当我尝试部署应用程序时,它失败了,并告诉我它无法复制database.mdf,因为另一个进程正在使用它。我没有在VS2010或SSMS中打开数据库。当然,程序代码会访问它-有什么原因使连接保持打开状态吗?我正在使用脚手架上的样板代码

我应该提到,我使用ProjectInitializer.cs创建示例数据。目前,它在每次发布时都会运行,因为我正在进行大量测试

我遇到的另一个问题是,如果我删除数据库,它将无法重新创建它。它说我的windows帐户无法访问它试图创建的数据库(现在不存在)。我必须用新名称创建一个新数据库,因为以前创建的任何数据库(使用该数据库名称)都会失败

我假设在某个地方留下了某种不同步的残余信息,但我不知道它是什么。我已经在VS2010中关闭了与该文件的所有连接,删除了这些文件,包括通过VS2010找到的任何文件以及在app_数据目录中看到的任何物理文件


任何帮助或建议都将不胜感激。

关闭web服务器(Cassini、IIS、IIS Express),然后重试。如果web进程仍在引用该文件,则该文件可以保持锁定状态。此外,加载的EF上下文将保留db名称。确保visual studio浏览器也没有在任务栏中运行。

这是我的连接字符串。应该遵守犹太教。