Beim Verbinden von MY DB mit der VM-Rolle (ich habe die SQL-VM-Rolle) von der Azure-Website tritt ein Fehler auf. Sowohl die VM-Rolle als auch die Azure-Website befinden sich in der Westzone. Ich stehe vor folgendem Problem:
SqlException (0x80131904): Eine Verbindung zum Server wurde erfolgreich hergestellt, aber während des Anmeldevorgangs ist ein Fehler aufgetreten. (Anbieter: SSL-Anbieter, Fehler: 0 - Die Zertifikatkette wurde von einer nicht vertrauenswürdigen Behörde ausgestellt.)]
Ich kann über SSMS eine Verbindung zu meiner Datenbank herstellen. Der 1433-Port ist in meiner VM-Rolle geöffnet. Was ist los mit meiner Verbindung?
quelle
TrustServerCertificate
auftrue
--dies deaktiviert die Zertifikatprüfung. Das ist nicht besser als nur EinstellungEncrypt
zufalse
!Wenn Sie SQL Management Studio verwenden, gehen Sie zu den Verbindungseigenschaften und klicken Sie auf "Trust Server Certified".
quelle
Wenn beim Versuch, eine Verbindung mit SSMS herzustellen, diese Fehlermeldung angezeigt wird, fügen Sie sie
TrustServerCertificate=True
zu den zusätzlichen Verbindungsparametern hinzu.quelle
Wenn Sie versuchen, über Datenverbindungen in Visual Studio 2015 darauf zuzugreifen und den oben genannten Fehler erhalten, gehen Sie zu Erweitert und stellen Sie ein,
TrustServerCertificate=True
dass der Fehler behoben wird.quelle
Wurde beim Zugriff auf SQLServer über IIS von demselben Problem betroffen. Das Hinzufügen von TrustServerCertificate = True hat nicht geholfen.
In MS-Dokumenten wurde möglicherweise ein Kommentar angezeigt : Stellen Sie sicher, dass das SQLServer-Dienstkonto Zugriff auf das von Ihnen verwendete TLS-Zertifikat hat. (NT Service \ MSSQLSERVER)
Öffnen Sie den persönlichen Speicher und klicken Sie mit der rechten Maustaste auf das Zertifikat -> Private Schlüssel verwalten -> Fügen Sie das SQL-Dienstkonto hinzu und geben Sie die volle Kontrolle.
Starten Sie den SQL-Dienst neu. Es funktionierte.
quelle
Das gleiche kann vom ssms-Client selbst erreicht werden. Öffnen Sie einfach die ssms, geben Sie den Servernamen ein und stellen Sie unter Optionen unter Überschrift Verbindungseigenschaften sicher, dass das Zertifikat des Vertrauensservers aktiviert ist.
quelle
Ich habe dieses Problem beim Importieren von Excel-Daten in SQLDatabase über SSMS. Die Lösung besteht darin,
TrustServerCertificate = True
im Sicherheitsbereich festzulegenquelle
Beim Versuch, den Profiler auszuführen, ist dieser Fehler aufgetreten, obwohl für meine Verbindung das Trust-Server-Zertifikat überprüft und
TrustServerCertificate=True
im Abschnitt "Erweitert" hinzugefügt wurde. Ich habe zu einer Instanz von SSMS gewechselt, die als Administrator ausgeführt wird, und der Profiler wurde ohne Probleme gestartet. (Ich hatte zuvor festgestellt, dass es lange dauerte, bis meine Verbindungen selbst zu lokalen Verbindungen hergestellt wurden, da das Ausführen als Administrator hilfreich war.)quelle