[ADO.NET ошибка]:В разрешении на создание БАЗЫ ДАННЫХ "master" отказано.Попытка прикрепить базу данных с автоматическим именем для файла HelloWorld.mdf завершилась неудачей
-
08-06-2019 - |
Вопрос
В разрешении на создание БАЗЫ ДАННЫХ "master" отказано.Попытка прикрепить базу данных с автоматическим именем для файла C:\Documents и настроек \..\App_Data\HelloWorld.mdf завершилась неудачей.База данных с таким именем существует, или указанный файл не может быть открыт, или он находится на общем ресурсе UNC.
Я нашел эти ссылки:
Решение
Как правило, пользователь, которого вы используете для запуска службы SQL Server, не будет иметь доступа к вашим личным пользовательским папкам, вот почему вы получаете сообщение об ошибке.Вам нужно либо изменить учетные данные, используемые для службы, либо переместить базу данных в другую папку, что в вашем случае сработало.
Другие советы
Мне очень помогло установить этот тег в system.веб-тег в файле web.config:
<system.web>
<identity impersonate="true" userName="admin_user" password="admin_password" />
...
Надеюсь, это кому-нибудь поможет
Сегодня я застрял на этом из-за сложной проблемы в mvc3 и кода entity framework в первую очередь.
Моя установка SqlExpress сбита с толку (проблемы с разрешениями), поэтому я переключился на SqlCE.
Моя строка подключения.Атрибут Name не соответствует имени моего класса "ProjectNameContext".
Когда строка подключения не найдена, используются соглашения по умолчанию.Соглашения по умолчанию означают мою службу SqlExpress с именем базы данных типа "ProjectNameContext".Разрешения на это перепутаны, поэтому я получил ошибку разрешений в SqlExpress, когда я думал, что использую SqlSE
Я также столкнулся с той же проблемой, наконец я нахожу решение- РЕШЕНИЕ - просто переместить или вырезать вашу базу данных из папки App_Data в любое место (например, на рабочий стол), затем переместить или вырезать базу данных обратно в папку App_Data.Вот и все..........
Надеюсь, это сработает!
Да, предыдущее вложение не было отсоединено должным образом, или оно было прикреплено вручную.Зайдите в Management Studio для подключения к базе данных и отключите длинное имя базы данных, которое выглядит как путь к файлу.Затем попробуйте еще раз, это должно сработать.
Мой друг исправил это, просто используя другой каталог, а именно C: EMP.Я думаю, это была просто проблема с разрешениями.
для некоторых парней вроде меня добавьте "User Instance=true" в строку подключения