У меня возникла ошибка при подключении МОЕЙ БД, которая находится в роли виртуальной машины (у меня есть роль виртуальной машины SQL) с веб-сайта Azure. И роль виртуальной машины, и веб-сайт Azure находятся в западной зоне. Я столкнулся со следующей проблемой:
SqlException (0x80131904): соединение с сервером было успешно установлено, но затем во время процесса входа в систему произошла ошибка. (поставщик: поставщик SSL, ошибка: 0 - цепочка сертификатов была выпущена ненадежным центром.)]
Я могу подключиться к своей БД с помощью SSMS. Порт 1433 открыт для моей роли виртуальной машины. Что не так с моим подключением?
источник
TrustServerCertificate
- этоtrue
отключает проверку сертификатов. Это не не лучше , чем просто установкаEncrypt
наfalse
!Если вы используете SQL Management Studio, перейдите к свойствам подключения и нажмите «Доверенный сервер сертифицирован».
источник
Если вы видите это сообщение об ошибке при попытке подключиться с помощью SSMS, добавьте
TrustServerCertificate=True
в Дополнительные параметры подключения.источник
Если вы пытаетесь получить к нему доступ через подключения к данным в Visual Studio 2015 и получаете указанную выше ошибку, перейдите в раздел «Дополнительно» и установите
TrustServerCertificate=True
для устранения ошибки.источник
У меня возникла эта проблема при импорте данных Excel в SQLDatabase через SSMS. Решение - установить
TrustServerCertificate = True
в разделе безопасностиисточник
Я столкнулся с этой ошибкой при попытке запустить профилировщик, несмотря на то, что в моем соединении был проверен сертификат сервера доверия, и я добавил его
TrustServerCertificate=True
в расширенный раздел. Я переключился на экземпляр SSMS, работающий от имени администратора, и профилировщик запустился без проблем. (Ранее я обнаружил, что когда мои подключения даже к локальному требовали много времени для подключения, запуск от имени администратора помог).источник
Получил ту же проблему при доступе к SQLServer из IIS. Добавление TrustServerCertificate = True не помогло.
Можно увидеть комментарий в документации MS: Убедитесь, что учетная запись службы SQLServer имеет доступ к сертификату TLS, который вы используете. (Служба NT \ MSSQLSERVER)
Откройте личное хранилище и щелкните правой кнопкой мыши сертификат -> управлять закрытыми ключами -> Добавить учетную запись службы SQL и предоставить полный контроль.
Перезапустите службу SQL. Это сработало.
источник
То же самое можно сделать из самого ssms-клиента. Просто откройте ssms, вставьте имя сервера, а затем в параметрах под заголовком свойств подключения убедитесь, что установлен флажок Trust server certificate.
источник