Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

MSSQL Грешка „Основният доставчик се провали при отваряне“

Имах тази грешка и намерих няколко решения:

Като погледнете низа ви за връзка, той изглежда валиден. Намерих тази публикация в блога, проблемът тук е, че използваха интегрирана сигурност. Ако работите на IIS, вашият потребител на IIS се нуждае от достъп до базата данни.

Ако използвате Entity Framework с транзакции, Entity Framework автоматично отваря и затваря връзка с всяко извикване на база данни. Така че, когато използвате транзакции, вие се опитвате да разпределите транзакция върху множество връзки. Това се издига до MSDTC.

(Вижте тази справка за повече информация.)

Промяната на моя код на следния го поправи:

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. Как да създадете ограничение на външния ключ с опция ON DELETE SET NULL в SQL Server - SQL Server / TSQL Урок, част 81

  2. Как да извадите 30 дни от текущата дата с помощта на SQL Server

  3. Как мога да заключа един ред в SQL Server по начин, подобен на SELECT FOR UPDATE WAIT на Oracle?

  4. 3 начина да получите езика на текущата сесия в SQL Server (T-SQL)

  5. Преобразувайте редовете в колони с помощта на „Pivot“ в SQL Server