FreeSql
FreeSql copied to clipboard
A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 - 信号灯超时时间已到)
问题描述及重现步骤:
三天两头偶尔就出来一个超时
System.Exception: A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 - 信号灯超时时间已到) ---> Microsoft.Data.SqlClient.SqlException (0x80131904): A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 - 信号灯超时时间已到) ---> System.ComponentModel.Win32Exception (121): 信号灯超时时间已到
数据库的具体版本
sqlserver
安装的包
FreeSql.Provider.SqlServer
.net framework/. net core? 及具体版本
.net core
据反馈,这个貌似是微软自己驱动的问题,FreeSql.Provider.SqlServer 默认使用 Microsoft.Data.SqlClient 导致的。
换成 FreeSql.Provider.SqlServerForSystem 解决了问题。
FreeSql.Provider.SqlServerForSystem 使用的是老的 ado.net 驱动 System.Data.SqlClient。