我使用Entity Framework Code-First完成了MVC 5中的View和Model部分。当我运行我的项目时,错误指向Controller中的此操作(特别是在我放入*的行)
Function Index() As ActionResult
Using db As DbContext1 = New DbContext1()
* Return View(db.food.ToList())
End Using
End Function
错误是这样的:
EntityFramework.dll中发生了'System.Data.SqlClient.SqlException'类型的异常但未在用户代码中处理
其他信息:文件“C:\ Users ------ \ Visual Studio 2015 \ Projects ------ \ App_Data ---。mdf”的目录查找失败,出现操作系统错误5(访问被拒绝。)。
我试过搜索但找不到任何解决办法。有人帮我请。我读过它发生的可能是因为项目无法访问数据库。但是,当我点击Server Explorer-> Data Connections-> DatabaseName-> Tables时,一切都在那里。
在Visual Studio 2015中的服务器资源管理器中关闭数据库连接之后,我还尝试将.mdf和.ldf文件复制到C:\ Program Files \ Microsoft SQL Server \ MSSQL11.MSSQLSERVER1 \ MSSQL \ DATA,但是错误:
“无法完成操作,因为文件夹或其中的文件已在另一个程序中打开”
我也尝试以管理员身份运行SQL Server,并尝试使用Control Panel =>管理工具=>服务=> SQL Server =>属性=>登录并确保我当前的用户帐户可以访问数据库,两者都不起作用。与上述相同的异常错误。
===更新===
我右键单击数据库>>任务>>分离。我还确保数据库没有任何其他方式连接(即Visual Studio或任何其他应用程序)。然后我将这些文件复制到C:\ Program Files \ Microsoft SQL Server \ MSSQL11.MSSQLSERVER1 \ MSSQL \ DATA中。该副本工作成功,但问题是当我尝试在SQL服务器中附加数据库时,使用GUI和T-SQL创建数据库查询方法,出现以下错误:
Ms Ms 1813,Level 16,State 2,Line 1 无法打开新数据库'db'。 CREATE DATABASE被中止。 Msg 948,Level 20,State 1,Line 1 无法打开数据库'db',因为它是版本852.此服务器支持版本706及更早版本。不支持降级路径。