[ADO.NET ошибка]:В разрешении на создание БАЗЫ ДАННЫХ "master" отказано.Попытка прикрепить базу данных с автоматическим именем для файла HelloWorld.mdf завершилась неудачей

StackOverflow https://stackoverflow.com/questions/14872

Вопрос

В разрешении на создание БАЗЫ ДАННЫХ "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" в строку подключения

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top