数据库执行时报错:在向服务器发送请求时发生传输级错误。

时间:2024-03-29 09:36:54

数据库执行时报错:在向服务器发送请求时发生传输级错误。

数据库添加数据时报以上错误,在链接数据库时 加上:pooling=false就可以了

链接配置改为:

<add key="connectionString" value="Data Source=***;Initial Catalog=***;User ID=123;Password=123;pooling=false" />

之后又报以下错误

数据库执行时报错:在向服务器发送请求时发生传输级错误。

出现个问题的原因是:在更新或者添加数据,出现的错误,再给parameters传递值没有对DateTime类型字段没有传递值,默认为null

但是在sqlserver里面对DateTime类型取值范围是:介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 但是在而.NET Framework中,DateTime类型,最小值是1/1/0001 0:00:00  12/31/9999 11:59:59 PM

当在传递数据时候,没有给DateTime类型赋值,默认为null即:1/1/0001 0:00:00 显然不在SQLServer中Datetime类型的范围之中,就产生溢出,导致此错误信息

解决办法就是datetime类型不赋null值