Полная ошибка, которую я получаю, следующая:
Совместимость моделей не может быть проверена, потому что база данных не содержит метаданных модели. Убедитесь, что 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'.
Я все еще использую строку подключения, описанную выше.