Сначала я использую код EF 4.1.В очень странной ситуации: база данных не существует, код выполняется, и как только код хочет выполнить запрос к хранилищу (используя также шаблон хранилища)
MyRepsitory.Get(whereClause)
я получаю эту ошибку:
Невозможно открыть базу данных "MyDatabase", запрошенную при входе в систему.Ошибка входаНе удалось войти в систему для пользователя 'sa'.
OK!Поэтому я попытался выяснить, чем это вызвано, и сделал следующее: установил точку останова на строке, которая вызвала ошибку, и как только эта строка была нажата, я выдал из окна отладки (просмотра) другой запрос к хранилищу
MyRepository.GetAll();
и вуаля база данных создана.Поэтому я подумал: почему бы не обмануть базу данных (как обходной путь) и выдать этот запрос к хранилищу?Результат: я получаю ту же ошибку, как только она выполняется в коде!
Что я делаю не так?Раньше это работало как шарм!
РЕДАКТИРОВАТЬ Это сводит меня с ума!Я выделил модель и некоторый код (для шаблона репозитория) в новый проект.Попытался выполнить тот же код, и он работает в этом новом проекте.Как это возможно?
Посмотрел в логах SQL Serv2008 Exp и вижу следующие ошибки / события:
Запуск базы данных 'MyDatabase'
Настройка опции базы данных SINGLE_USERВКЛ для базы данных MyDatabase.
Ошибка: 18456, уровень серьезности: 14, состояние: 38.
Ошибка входа пользователя 'sa'.Причина: не удалось открыть явно указанную базу данных.[КЛИЕНТ:]