FreeSql icon indicating copy to clipboard operation
FreeSql copied to clipboard

A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 - 信号灯超时时间已到)

Open 2881099 opened this issue 3 years ago • 1 comments

问题描述及重现步骤:

三天两头偶尔就出来一个超时

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

2881099 avatar Sep 06 '22 08:09 2881099

据反馈,这个貌似是微软自己驱动的问题,FreeSql.Provider.SqlServer 默认使用 Microsoft.Data.SqlClient 导致的。

换成 FreeSql.Provider.SqlServerForSystem 解决了问题。

FreeSql.Provider.SqlServerForSystem 使用的是老的 ado.net 驱动 System.Data.SqlClient。

2881099 avatar Sep 06 '22 08:09 2881099