Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server &引用;NHibernate.StaleStateException:意外的行计数:-1“;在任何更新时\插入SQL Server_Sql Server_Nhibernate - Fatal编程技术网

Sql server &引用;NHibernate.StaleStateException:意外的行计数:-1“;在任何更新时\插入SQL Server

Sql server &引用;NHibernate.StaleStateException:意外的行计数:-1“;在任何更新时\插入SQL Server,sql-server,nhibernate,Sql Server,Nhibernate,我的应用程序(ASP.NET网站)运行良好。突然-没有任何应用程序更新\更改-客户端开始报告执行INSERTs\UPDATEs操作的错误(请参阅标题中的异常消息)。 经过短暂的调查后,很明显,任何更新\插入查询都失败了,并且出现了类似的消息 客户的IT部门表示,SQL Server或IIS服务器上均未发生更新\环境更改 知道发生了什么吗 注意: 可能看起来像重复的问题,但它不是。这里的大多数类似问题(异常消息)都带有“预期:0”在花了一些时间研究之后,下面是一个答案 “expected”中的0+

我的应用程序(ASP.NET网站)运行良好。突然-没有任何应用程序更新\更改-客户端开始报告执行INSERTs\UPDATEs操作的错误(请参阅标题中的异常消息)。 经过短暂的调查后,很明显,任何更新\插入查询都失败了,并且出现了类似的消息

客户的IT部门表示,SQL Server或IIS服务器上均未发生更新\环境更改

知道发生了什么吗

注意:
可能看起来像重复的问题,但它不是。这里的大多数类似问题(异常消息)都带有“预期:0

在花了一些时间研究之后,下面是一个答案

“expected”中的0+似乎通常表示“DML查询返回的行数是SQL Server返回的,但与预期的不同”。另一方面,-1表示“SQL Server根本没有返回行计数”

我知道您可以在活动连接上使用
设置NOCOUNT ON
使SQL Server停止返回受影响的行数,但我不能确定是否使用它,并且如果不更改应用程序,其他人无法为我的连接激活此选项,对吗

错了事实上,正如您所看到的,SQL server上有一个名为“默认用户选项”的选项。可以在SQL Server MS中或通过SQL脚本使用
sp\u configure
进行更改。只有管理员可以更改,这会影响所有用户到单个服务器实例上所有数据库的连接。在我的例子中,一些管理员将默认选项更改为
NOCOUNT ON
。将设置还原为默认值后,应用程序再次开始工作

有人