Имах тази грешка и намерих няколко решения:
Като погледнете низа ви за връзка, той изглежда валиден. Намерих тази публикация в блога, проблемът тук е, че използваха интегрирана сигурност. Ако работите на IIS, вашият потребител на IIS се нуждае от достъп до базата данни.
Ако използвате Entity Framework с транзакции, Entity Framework автоматично отваря и затваря връзка с всяко извикване на база данни. Така че, когато използвате транзакции, вие се опитвате да разпределите транзакция върху множество връзки. Това се издига до MSDTC.
(Вижте тази справка за повече информация.)
Промяната на моя код на следния го поправи:
using (DatabaseEntities context = new DatabaseEntities())
{
context.Connection.Open();
// the rest
}