web api http get дает "Отказано в разрешении на создание базы данных в мастере базы данных"
У меня есть база данных под названием XyzDB. Все сделано, и я доволен этим.
У меня есть проект WebAPI, который использовал Entity Framework (я сгенерировал свои модели сущностей из своей базы данных, поэтому сначала не код).
Когда я использую Fiddler для запроса таблицы с помощью простого метода Get http. Я получаю ошибку:
Разрешение на создание базы данных отклонено в мастере базы данных
Однако я не хочу создавать базу данных. Я просто хочу сделать простой метод get и вернуть результат JSON.
Любая помощь будет принята с благодарностью.
1 ответ
По умолчанию DbContext создает базу данных, если она не существует, но не выполняет миграцию, если база данных уже существует.
В конструкторе вашего DbContext просто добавьте Database.SetInitializer (null), чтобы предотвратить создание базы данных.
Вам также следует проверить строку подключения в App.Config, поскольку по умолчанию она подключается к базе данных master. Если это Ole Db для Sql Server, добавьте "initial catalog=[your database]" для подключения к нужной базе данных.
http://www.connectionstrings.com/microsoft-ole-db-provider-for-sql-server-sqloledb/