sql >> Database teknologi >  >> RDS >> Sqlserver

MSSQL-fejl 'Den underliggende udbyder mislykkedes ved åben'

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
}


  1. 7 måder at returnere alle tabeller med udenlandske nøgler i SQL Server

  2. Sådan opretter du en serverløs GraphQL API til MySQL, Postgres og Aurora

  3. Oracle Forskelle mellem NVL og Coalesce

  4. Brug af kryptering til at styrke PostgreSQL-databasesikkerheden