Почему EF пытается создать базу данных, когда я уже сделал это - PullRequest
0 голосов
/ 25 декабря 2011

На странице моего приложения, где осуществляется доступ к базе данных, я получаю сообщение об ошибке

В базе данных «master» отказано в разрешении CREATE DATABASE.

Ниже приводится URL: http://price -tag.org / Магазин / Раздел / Компьютеры .

Я создал базу данных на сервере базы данных хостинг-провайдера, и теперь моя строка подключения

<add name="PriceCompareEntity" connectionString="Data 
   Source=rdinvent.db.8750445.hostedresource.com; Initial Catalog=rdinvent; User  
   ID=myDatabase; Password=myPassword;" providerName="System.Data.SqlClient" />

В чем может быть причина этой ошибки? Кроме того, почему он пытается воссоздать базу данных, когда я уже сделал это, и нет инициализации для новой базы данных, определенной в Global.asax

1 Ответ

3 голосов
/ 25 декабря 2011

Я предполагаю, что вы используете EF CodeFirst?Это происходит потому, что вы неправильно передали параметры строки подключения в объект контекста CodeFirst.Это означает, что он пытается создать ContextDB, используя полное имя / пространство имен контекста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...