当NHibernate的日志级别设置为“DEBUG”时,我们开始在日志中看到一堆“内部连接致命”错误。它看起来像NHibernate通过处理一个特定的结果集而夭折。根据日志,最后一列NHibernate读取似乎有垃圾,它不在底层数据中。什么原因导致NHibernate“内部连接致命”错误?
这个问题似乎消失当任:
- 日志级别重新设置为“错误”。
- 正在查询的视图被更改为返回的数据较少(对于各个列,可能是较少的行或空值或空值)。
我们使用ASP.NET MVC,IIS7,.NET框架4.5,SQL Server 2012中,log4net.2.0.2和NHibernate.3.3.3.4001。
我想我真正担心的是代码中存在一些隐藏的问题,即日志记录带来的额外负担,但我不确定它会是什么。我有双重检查NHibernate映射,他们看起来不错。我也检查过,以确保在每次请求结束时处理NHibernate会话。我也尝试提高命令超时时间,这似乎没有什么区别。
感谢您的快速响应。我只使用以下类型:varchar,datetime,nvarchar和float。 – Brandon