Saya mengalami kesalahan ini dan menemukan beberapa solusi:
Melihat string koneksi Anda, sepertinya valid. Saya menemukan posting blog ini, masalahnya di sini adalah mereka menggunakan Keamanan Terpadu. Jika Anda menjalankan IIS, pengguna IIS Anda memerlukan akses ke database.
Jika Anda menggunakan Entity Framework dengan Transaksi, Entity Framework secara otomatis membuka dan menutup koneksi dengan setiap panggilan database. Jadi saat menggunakan transaksi, Anda mencoba menyebarkan transaksi melalui beberapa koneksi. Ini naik ke MSDTC.
(Lihat referensi ini untuk informasi lebih lanjut.)
Mengubah kode saya menjadi yang berikut ini memperbaikinya:
using (DatabaseEntities context = new DatabaseEntities())
{
context.Connection.Open();
// the rest
}