После того, как я перенес свой проект на .NET 7, мне пришлось добавить параметр TrustServerCertificate=true; в строку подключения, иначе выдается следующая ошибка: SqlException: A connection was successfully established with the server, but then an error occurred during the login process.
В .NET 5 или 6 в этом нет необходимости. Может ли кто-нибудь сказать мне, почему необходимо добавить этот параметр в строку подключения?
ЛОКАЛЬНАЯ СТРОКА СОЕДИНЕНИЯ:
Server=localhost;Database=Xpz;Integrated Security=SSPI;TrustServerCertificate=true;





Из-за критических изменений в драйвере SQL Server см. https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/breaking-changes#encrypt- правда
У меня была такая же проблема с только что вышедшим .net 7.0. TrustServerCertificate=Мне требуется атрибут True
Напишите строку подключения в файле appsettings.json: добавить «TrustServerCertificate = True»
"ConnectionStrings": {
"DefaultConnection": "Server=SERVER_NAME;Database=DB_NAME;Trusted_Connection=True;TrustServerCertificate=True;",
}
Добавить шифрование = Ложь; к строке подключения
Ваш ответ может быть улучшен с помощью дополнительной вспомогательной информации. Пожалуйста, отредактируйте , чтобы добавить дополнительные сведения, такие как цитаты или документация, чтобы другие могли подтвердить правильность вашего ответа. Вы можете найти больше информации о том, как писать хорошие ответы в справочном центре.