无法在Vista上附加ASPNETDB.MDF

时间:2009-01-14 21:04:28

标签: asp.net-mvc visual-studio-2008 sql-server-2008 windows-vista ssms

我无法连接到Visual Studio 2008中的ASP.NET MVC Beta项目或Vista上的SQL Management Studio 2008 Express创建的App_Data中的ASPNETDB.MDF文件。该项目位于C:\ Users \ Matthew \ Documents \ Visual Studio 2008 \ Projects \ MVCTest中,因此MDF文件位于C:\ Users \ Matthew \ Documents \ Visual Studio 2008 \ Projects \ MVCTest \ MVCTest \ App_Data中。

当我尝试连接到Visual Studio 2008 Server Explorer中的数据库时,我收到以下错误消息。

  

尝试为文件C:\ Users \ Matthew \ Documents \ Visual Studio 2008 \ Projects \ MVCTest \ App_Data \ ASPNETDB.MDF附加自动命名的数据库失败。存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享上。

2 个答案:

答案 0 :(得分:2)

我正在将这一点归结为Vista的奇怪之处。而不是让asp.net自动创建Forms auth数据库,我运行aspnet_regsql -W并在我的SQLEXPRESS 2008实例中创建了Forms auth数据库。我可以在Visual Studio 2008和Sql Management Studio Express 2008中附加一次,没有任何问题。

答案 1 :(得分:0)

首先,检查您的sqlexpress实例是否确实附加了另一个。如果你不这样做,请转到该文件,右键单击,转到属性,然后是安全性,并查看权限的样子。如果您的用户没有读取权限,那可能就是问题所在。