Я не могу подключиться к файлу ASPNETDB.MDF в App_Data, который создается проектом ASP.NET MVC Beta из Visual Studio 2008 или SQL Management Studio 2008 Express в Vista. Проект находится в 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, я получаю следующее сообщение об ошибке.
An attempt to attach an auto-named database for file C:\Users\Matthew\Documents\Visual Studio 2008\Projects\MVCTest\App_Data\ASPNETDB.MDF failed. A databse with the same name exists, or specified file cannot be opened, or it is located on UNC share.





Сначала проверьте, действительно ли к вашему экземпляру sqlexpress подключен еще один. Если вы этого не сделаете, перейдите к файлу, щелкните правой кнопкой мыши, перейдите к свойствам, затем к безопасности и проверьте, как выглядят разрешения. Если у вашего пользователя нет доступа для чтения, это, вероятно, будет проблемой.
Я списываю это на что-то странное с Vista. Вместо того чтобы asp.net автоматически создавал базу данных аутентификации форм, я запустил aspnet_regsql -W и создал базу данных аутентификации форм в моем экземпляре SQLEXPRESS 2008. Я могу присоединиться к этому один раз в Visual Studio 2008 и Sql Management Studio Express 2008 без каких-либо проблем.
Я удалил базу данных ASPNETDB и воссоздал ее с другим именем, указав его в строке подключения web.config, но все равно получаю ту же ошибку.