[Ошибка ADO.NET]: разрешение CREATE DATABASE запрещено в базе данных «master». Попытка присоединить базу данных с автоматическим именем для файла HelloWorld.mdf не удалась - PullRequest
6 голосов
/ 18 августа 2008

В базе данных 'master' отказано в разрешении CREATE DATABASE. Попытка присоединить базу данных с автоматическим именем для файла C: \ Documents and Settings \ .. \ App_Data \ HelloWorld.mdf не удалось. База данных с таким именем существует или указанный файл не может быть открыт или находится на общем ресурсе UNC.

Я нашел эти ссылки:

Ответы [ 7 ]

4 голосов
/ 02 сентября 2008

Обычно пользователь, которого вы используете для запуска службы SQL Server, не будет иметь доступа к вашим личным пользовательским папкам, поэтому вы получаете сообщение об ошибке. Вам нужно либо изменить учетные данные, используемые для службы, либо переместить базу данных в другую папку, что и помогло вам.

2 голосов
/ 06 мая 2011

Сегодня я застрял на этом с проблемой соединения в mvc3 и кодом структуры сущности первым.

Моя установка SqlExpress испорчена (проблемы с разрешениями), поэтому я переключился на SqlCE.

Мой атрибут ConnectionString.Name не совпадает с моим именем класса "ProjectNameContext".

Когда строка подключения не найдена, используются соглашения по умолчанию. Соглашения по умолчанию означают мой сервис SqlExpress с именем базы данных, таким как «ProjectNameContext». Права доступа перепутаны, поэтому я получил ошибку доступа к SqlExpress, когда подумал, что использую SqlSE

2 голосов
/ 11 сентября 2009

Для меня очень помог установить этот тег под тегом system.web в файле web.config:

<system.web>
    <identity impersonate="true" userName="admin_user" password="admin_password" />
...

Надеюсь, это кому-нибудь поможет

1 голос
/ 13 марта 2010

Я тоже испытывал ту же проблему, наконец, я нашел решение- РЕШЕНИЕ - это просто Переместить или вырезать вашу базу данных из папки App_Data в любое место (например, рабочий стол), затем переместить или сократить базу данных в папку App_Data. Вот и все ..........

Надеюсь, это сработает!

0 голосов
/ 17 января 2017

для некоторых парней вроде меня, добавьте "User Instance = true" в строку подключения

0 голосов
/ 19 августа 2008

Мой друг исправил это, просто используя другой каталог, а именно C: \ TEMP. Я думаю, что это было просто разрешением.

0 голосов
/ 18 августа 2008

Да, предыдущее вложение не было прикреплено должным образом или было прикреплено вручную. Войдите в Management Studio, подключитесь к базе данных и отсоедините длинное имя базы данных, которое выглядит как путь к файлу. Затем попробуйте снова, это должно работать.

...