632 Stimmen

"Die Zertifikatskette wurde von einer nicht vertrauenswürdigen Autorität ausgestellt" beim Verbinden mit der Datenbank im VM-Role von der Azure-Website.

Ich habe einen Fehler beim Verbinden mit meiner DB in der VM-Rolle (ich habe SQL VM-Rolle) von der Azure-Website. Beide VM-Rolle und Azure-Website sind in der West-Zone. Ich habe folgendes Problem:

SqlException (0x80131904): Es wurde eine Verbindung mit dem Server erfolgreich hergestellt, aber dann trat ein Fehler während des Anmeldevorgangs auf. (Anbieter: SSL-Anbieter, Fehler: 0 - Die Zertifikatkette wurde von einer nicht vertrauenswürdigen Behörde ausgestellt.)

Ich kann mich mit SSMS mit meiner DB verbinden. Der Port 1433 ist auf meiner VM-Rolle geöffnet. Was ist falsch mit meiner Verbindung?

13voto

Md Shahriar Punkte 1266
PM> Scaffold-DbContext "Server=localhost;Database=BookStoresDB;Trusted_Connection=True;TrustServerCertificate=True" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

Die Verwendung von "TrustServerCertificate=True" hat den Fehler "Eine Verbindung mit dem Server wurde erfolgreich hergestellt, aber dann ist ein Fehler im Anmeldeprozess aufgetreten. (Anbieter: SSL Provider, Fehler: 0 - Die Zertifikatkette wurde von einer nicht vertrauenswürdigen Autorität ausgestellt.)" behoben.

12voto

J S Punkte 185

Fügen Sie Encrypt=False zu Ihrem Verbindungszeichenfolge hinzu und das ist es

10voto

Bhavjot Punkte 486

Wenn Sie versuchen, darauf über Datenverbindungen in Visual Studio 2015 zuzugreifen und den obigen Fehler erhalten, gehen Sie zu Erweitert und setzen Sie TrustServerCertificate=True damit der Fehler verschwindet.

8voto

Troom Punkte 431

In meinem Fall reichte es nicht aus, die Verbindungszeichenfolge um
Encrypt=false;TrustServerCertificate=true; zu erweitern.

Ich musste immer noch im NuGet-Konsole eingeben:

update-database -verbose

7voto

Andi Schroff Punkte 1156

Wenn Sie Version 18 verwenden und über pyodbc zugreifen, lautet die Einstellung "TrustServerCertificate=yes", die Sie zur Verbindung hinzufügen müssen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X