Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Kesalahan MSSQL 'Penyedia yang mendasari gagal saat Buka'

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
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. UNION hasil dari beberapa prosedur tersimpan

  2. MSDTC di server 'server tidak tersedia'

  3. Buat Tampilan di SQL Server 2017

  4. Mendapatkan dan Menginstal Microsoft SQL Server Management Studio

  5. Kapan performa Distinct dan Group By berbeda?