Jeg havde denne fejl og fandt et par løsninger:
Når du ser på din forbindelsesstreng, ser den gyldig ud. Jeg fandt dette blogindlæg, problemet her er, at de brugte integreret sikkerhed. Hvis du kører på IIS, skal din IIS-bruger have adgang til databasen.
Hvis du bruger Entity Framework med transaktioner, åbner og lukker Entity Framework automatisk en forbindelse med hvert databasekald. Så når du bruger transaktioner, forsøger du at sprede en transaktion ud over flere forbindelser. Dette hæver til MSDTC.
(Se denne reference for mere information.)
Ændring af min kode til følgende løste det:
using (DatabaseEntities context = new DatabaseEntities())
{
context.Connection.Open();
// the rest
}