用户代码未处理SqlException。文件.mdf的目录查找失败,出现操作系统错误5

时间:2016-12-01 07:57:10

标签: asp.net-mvc vb.net visual-studio-2015 sql-server-2012 ef-code-first

我使用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及更早版本。不支持降级路径。

0 个答案:

没有答案