このエラーが発生し、いくつかの解決策が見つかりました:
接続文字列を見ると、有効に見えます。このブログ投稿を見つけました。ここでの問題は、統合セキュリティを使用していたことです。 IISで実行している場合、IISユーザーはデータベースにアクセスする必要があります。
トランザクションでEntityFrameworkを使用している場合、EntityFrameworkは各データベース呼び出しとの接続を自動的に開いたり閉じたりします。したがって、トランザクションを使用する場合、トランザクションを複数の接続に分散させようとしています。これはMSDTCに昇格します。
(詳細については、このリファレンスを参照してください。)
コードを次のように変更すると修正されました:
using (DatabaseEntities context = new DatabaseEntities())
{
context.Connection.Open();
// the rest
}