Я пытаюсь опубликовать веб-сайт с использованием ASP.NET MVC3 EF и CODEFIRST с бэкэндом SQL Server 2008.На моей локальной машине я использовал для разработки sql express db, но теперь, когда я запускаю live, я хочу использовать свою производственную базу данных.Проблема в том, что когда я пытаюсь запустить приложение, оно все еще использует мою локальную строку соединения с БД.Я полностью удалил старую строку подключения из моего файла web.config и использую тег <clear />
перед созданием новой строки подключения.Я также очистил решение и восстановил, но каким-то образом он все еще подключается к старой базе данных.Чего мне не хватает?
Это новая строка подключения:
<connectionStrings>
<clear />
<add name="CellularAutomataDBContext"
connectionString=" Server=XXX;
Database=CellularAutomata; User ID=XXX; Password=XXX; Trusted_Connection=False"
providerName="System.Data.SqlClient" />
</connectionStrings>
UPDATE
Когда я отлаживаю и смотрю на объект DBCONTEXT,это то, что обнаруживается для его связи:
Data Source=.\\SQLEXPRESS;Initial Catalog=CellularAutomata.Models.D1K2N3CARuleDBContext;Integrated Security=True;MultipleActiveResultSets=True"
Я не уверен, почему это происходит, потому что я не могу найти его где-то установленным.Кроме того, в конфигурации указано LazyLoadingEnabled = true, я предполагаю, что это может быть частью проблемы, возможно, это не загрузка новой строки подключения.Где я могу изменить эти параметры?
ОБНОВЛЕНИЕ 2
EFCodeFirst использует строку подключения по умолчанию, я не могу понять, как заставить его принять строку подключениячто я указываю в файле web.config.