Je rencontre une erreur lors de la connexion de MY DB qui est dans le rôle de machine virtuelle (j'ai un rôle de machine virtuelle SQL) à partir du site Web Azure. Le rôle de machine virtuelle et le site Web Azure se trouvent dans la zone Ouest. Je suis confronté au problème suivant:
SqlException (0x80131904): Une connexion a été établie avec succès avec le serveur, mais une erreur s'est produite pendant le processus de connexion. (fournisseur: fournisseur SSL, erreur: 0 - La chaîne de certificats a été émise par une autorité non approuvée.)]
Je peux me connecter à ma base de données en utilisant SSMS. Le port 1433 est ouvert sur mon rôle de VM. Quel est le problème avec ma connexion?
la source
TrustServerCertificate
sur -true
cela désactive la vérification des certificats. Ce n'est pas mieux que de la miseEncrypt
àfalse
!Si vous utilisez SQL Management Studio, accédez aux propriétés de connexion et cliquez sur "Trust server certificate"
la source
Si vous voyez ce message d'erreur lorsque vous essayez de vous connecter à l'aide de SSMS, ajoutez
TrustServerCertificate=True
aux paramètres de connexion supplémentaires.la source
Si vous essayez d'y accéder via les connexions de données dans Visual Studio 2015 et que vous obtenez l'erreur ci-dessus, accédez à Avancé et définissez l'
TrustServerCertificate=True
erreur disparaître.la source
J'ai été touché par le même problème lors de l'accès à SQLServer à partir d'IIS. L'ajout de TrustServerCertificate = True n'a pas aidé.
Pourrait voir un commentaire dans MS docs: assurez-vous que le compte de service SQLServer a accès au certificat TLS que vous utilisez. (Service NT \ MSSQLSERVER)
Ouvrez le magasin personnel et faites un clic droit sur le certificat -> gérer les clés privées -> Ajouter le compte de service SQL et donner un contrôle total.
Redémarrez le service SQL. Ça a marché.
la source
La même chose peut être obtenue à partir du client ssms lui-même. Ouvrez simplement le ssms, insérez le nom du serveur, puis à partir des options sous la rubrique Propriétés de connexion, assurez-vous que le certificat du serveur de confiance est coché.
la source
J'ai eu ce problème lors de l'importation de données Excel dans SQLDatabase via SSMS. La solution est de définir
TrustServerCertificate = True
dans la section sécuritéla source
J'ai rencontré cette erreur en essayant d'exécuter le profileur, même si ma connexion avait vérifié le certificat du serveur de confiance et que j'ai ajouté
TrustServerCertificate=True
dans la section avancée. J'ai changé pour une instance de SSMS fonctionnant en tant qu'administrateur et le profileur a démarré sans problème. (J'avais précédemment constaté que lorsque mes connexions, même au niveau local, prenaient beaucoup de temps pour se connecter, courir en tant qu'administrateur aidait).la source