调用存储过程时发生.NET READPAST锁错误

调用存储过程时发生.NET READPAST锁错误,.net,sql-server,ado.net,.net,Sql Server,Ado.net,我试图从.NET代码中调用一个存储过程,该代码有一个输出参数 它的所有标准ADO.NET功能都使用SqlCommand、SqlParameter等。但是,即使我的事务级别是READ-COMMITTED,我也会得到下面的错误 只能在已提交读取或可重复读取隔离级别中指定READPAST锁。 在批处理结束时检测到不可提交的事务。事务被回滚。 描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息,以及您在哪里使用readpass提示指定NOLOCK?如果是这样的话,那就行

我试图从.NET代码中调用一个存储过程,该代码有一个输出参数

它的所有标准ADO.NET功能都使用SqlCommand、SqlParameter等。但是,即使我的事务级别是READ-COMMITTED,我也会得到下面的错误

只能在已提交读取或可重复读取隔离级别中指定READPAST锁。 在批处理结束时检测到不可提交的事务。事务被回滚。
描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息,以及您在哪里使用readpass提示指定NOLOCK?如果是这样的话,那就行不通了


为什么您首先要使用READPAST(或者如果您正在使用它,则不锁定)

Sam的意思是,不是你的.NET代码出了问题,而是你调用的存储过程。在SP中查找READPAST提示的用法。

我从未听说过READPAST!当我查看我的事务选项时,我所做的只是将隔离级别设置为readcommitted和超时。当我运行sql跟踪时,没有锁定提示或任何东西!很好,我的SP调用了另一个使用此提示的SP。谢谢,但我提到山姆的名字是因为这是山姆的主意。