sql >> Databáze >  >> RDS >> Sqlserver

Chyba MSSQL „Základní poskytovatel selhal při otevření“

Měl jsem tuto chybu a našel jsem několik řešení:

Při pohledu na váš připojovací řetězec vypadá platný. Našel jsem tento blogový příspěvek, problém je v tom, že používali integrované zabezpečení. Pokud používáte službu IIS, váš uživatel služby IIS potřebuje přístup k databázi.

Pokud používáte Entity Framework s transakcemi, Entity Framework automaticky otevře a uzavře připojení s každým voláním databáze. Při použití transakcí se tedy pokoušíte rozložit transakci na více připojení. Toto povýší na MSDTC.

(Více informací naleznete v tomto odkazu.)

Změna mého kódu na následující to vyřešila:

using (DatabaseEntities context = new DatabaseEntities())
{
    context.Connection.Open();
    // the rest
}


  1. aktualizace řádků tabulky v postgresu pomocí poddotazu

  2. Postgresql - zálohování databáze a obnova u jiného vlastníka?

  3. Vrácení primárních klíčů z propojeného serveru v SQL Server (příklady T-SQL)

  4. Dotaz na kontrolu velikosti tabulky v databázi Oracle