NHibernate.StaleStateException:批处理更新从更新返回了意外的行数;实际行数:-1;

时间:2018-08-10 11:35:14

标签: sql-server hibernate nhibernate

突然,针对SQL Server运行的NHibernate上的所有更新查询都开始返回异常NHibernate.StaleStateException: Batch update returned unexpected row count from update; actual row count: -1;

怀疑数据库服务器本身发生了某些变化,这导致了这种情况,不确定什么。

1 个答案:

答案 0 :(得分:1)

这毕竟是服务器设置-有人设置了用户选项NOCOUNT标志,这阻止了NHibernate报告行数:

要解决此问题,我必须从中设置值(请注意右侧的第十个位):

0111 0111 1000 = 1912

收件人:

0101 0111 1000 = 1400

EXEC sp_configure 'user options', 1400;
GO  
RECONFIGURE;  

https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/configure-the-user-options-server-configuration-option?view=sql-server-2017

希望这对以后的人有帮助。