Попробуйте:
В файле web.confige создайте копию существующей строки подключения и присвойте ей другое имя.Измените атрибуты строки подключения для этой новой строки подключения.Например, если ранее у вас была строка подключения, объявленная как
<add name="MyEntities" connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string="data source=MySQL1;initial catalog=MyDB;user id=sa;password=password123;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
, добавьте еще одну, присвоив ей новое имя
<add name="MyEntities2" connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string="data source=MySQL2;initial catalog=MyDB;user id=sa;password=password987;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
. Затем в файлах кода добавьте «using System.Data.EntityClient;»Пространство имен.Объявите объект entityConnection и назначьте сервер по умолчанию.
EntityConnection econn = new EntityConnection("name=MyEntities");
Вы можете получить доступ к базе данных по умолчанию, используя следующий код
using (var _context = new MyEntities(econn))
{ .......}
Позже в коде вы можете переключаться между серверами, используя следующиекод:
econn = new EntityConnection("name=MyEntities2");
Вы можете получить доступ ко второй БД, используя следующий код
using (var _context = new MyEntities(econn)) <== This will point to second server now.