Я получаю полную ошибку:
Невозможно проверить совместимость модели, поскольку база данных не содержит метаданных модели.Убедитесь, что IncludeMetadataConvention был добавлен к соглашениям DbModelBuilder.
Я использовал пробовал это с SQL Server Compact, и он работает нормально, но хостинг-провайдер поддерживает CE только для выделенных серверов, и я на общем ресурсепланирую, поэтому я использую SQL Server 2008. Моя строка подключения в БД имеет следующий формат:
<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.
Я изменил код инициализатора. Всегда удаляю базу данных, но теперь я получаю сообщение об ошибке, в CREATE DATABASE отказано в доступе к базе данных «master».,Я не знаю, почему я получаю это, когда говорю начальному каталогу использовать.
Сейчас я передаю нулевое значение SetInitializer, но теперь я получаю следующую ошибку:
Невозможно открыть базу данных "dbname", запрошенную при входе в систему.Ошибка входаНе удалось войти в систему для пользователя 'user'.
Я все еще использую строку подключения сверху.