SQL Server 2008: Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions

Полная ошибка, которую я получаю, следующая:

Совместимость моделей не может быть проверена, потому что база данных не содержит метаданных модели. Убедитесь, что IncludeMetadataConvention была добавлена в конвенции DbModelBuilder.

Я пробовал это с SQL Server Compact, и все работает нормально, но хостинг-провайдер поддерживает CE только для выделенных серверов, а у меня общий тарифный план, поэтому я использую SQL Server 2008. Моя строка подключения в db имеет следующий формат:

  <connectionStrings>
    <add name="DBContext"
         connectionString="Data Source=1.1.1.1;Initial Catalog=dbname;User Id=user;Password=pass;"
         providerName="System.Data.SqlClient"/>
  </connectionStrings>

У меня также есть DatabaseInitializer, который запускается в Application_Startup. Если необходим дополнительный код, просто дайте мне знать? У меня также нет созданной модели данных edmx, я использую EF Code First.

Я изменил код инициализатора Drop the database always, но теперь я получаю ошибку, CREATE DATABASE permission denied in database 'master'. Я не знаю, почему я получаю это, когда я говорю ему Initial Catalog to use.

Я пока передаю null в SetInitializer, но теперь я получаю следующую ошибку:

Cannot open database "dbname" requested by the login. Вход не удался. Login failed for user 'user'.

Я все еще использую строку подключения, описанную выше.

5
задан Xaisoft 10 January 2012 в 15:19
поделиться