Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Разрешение CREATE DATABASE отклонено в базе данных "master". ошибка в приложении MVC 4

Автор вопроса: CommunityОтветов: 2

После развертывания моего приложения MVC 4 я пытаюсь зарегистрировать пользователя, получаю такую ​​ошибку:

Отказано в разрешении CREATE DATABASE в базе данных "master".

Строка подключения:

<add name="Market" providerName="System.Data.SqlClient" connectionString="Data Source=endine.arvixe.com; Initial Catalog=Market; Uid=mylogin; Password=mypass; MultipleActiveResultSets=true; " />

И Дбконтекст:

public class Market: DbContext
    {
        public Market()
        {
            Database.SetInitializer<Market>(new MarketInitializer());
        }
    }


public class MarketInitializer: DropCreateDatabaseIfModelChanges<Market>
    {
        protected override void Seed(Market context)
        {
            base.Seed(context);
        }
    }

Я получил доступ к базе данных с помощью SQL Management Studio с теми же mylogin и mypass, создал базу данных Market с помощью скрипта. Но на сайте нет доступа к базе данных.

Как я могу найти его причину?

connection-stringdbcontextdatabase-connection

Ответы

Ответ 1 · рейтинг 1 · Nathan Fisher

проблема в этом фрагменте кода DropCreateDatabaseIfModelChanges<Market>

public class MarketInitializer: DropCreateDatabaseIfModelChanges<Market>
    {
        protected override void Seed(Market context)
        {
            base.Seed(context);
        }
    }

В какой-то момент модель изменилась, поэтому она пытается удалить базу данных и создать ее заново.

Ответ 2 · рейтинг 1 · Pravin Belurkar

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

Загрузить команду с: http://archive.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=addselftosqlsysadmin&DownloadId=9198

Пожалуйста, дайте мне знать, если это не работает для вас.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы