net6的情况下遇到连接数据库问题
最近做后端需要访问数据库,然后想用net6做一个webapi
mysql 的话nuget 上装mysql.data 这个
sqlserver 的话和以前的区别是以前用 System.Data.SqlClient ,现在要nuget 上装 这个 Microsoft.Data.SqlClient
连接数据库用我比较熟悉的Dapper
目前用sqlserver 数据库
然后 Connection.open时 连接发生错误
错误:A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - 证书链是由不受信任的颁发机构颁发的。)
以前用.netframework 一直没有报错
这是证书不受信任问题,所以想到可能是与net6的证书有关,
在连接字符串中增加 Encrypt=True;TrustServerCertificate=True;
问题解决
用net6的话需要 信任服务器证书选项都选择 ,不选的话会报错,估计是强制的
,想来是因为net6一开始就有证书的情况,默认传递证书,只是猜测原因没有细纠
本文来自博客园,作者:冰血飞,转载请注明原文链接:https://www.cnblogs.com/dugubingxun/p/17645405.html