如何维护网站中写入操作的数据库完整性

时间:2010-10-27 12:26:07

标签: c# database sql-server-2005 locking

  • 要更改添加记录的网站删除等

    • 网站没有连接架构,所以我不能指望sql拒绝写入正在由其他人编辑的表。由于数据仅在通过网格发送回服务器时写入..

有没有办法使用c#和asp.net,一些代码,通过它我无法明确告诉sql server锁定表,以便允许查看但写入它会产生错误,如

“抱歉,另一位用户正在使用此表的写入功能,请稍候”。

1 个答案:

答案 0 :(得分:1)

没有。 SQL不支持使用正常事务模式的“lock nowait”语义;只有Oracle做到了。有关Oracle的更多信息,请参阅http://download.oracle.com/docs/cd/B10501_01/appdev.920/a96590/adg08sql.htm#5732。是的,代码将一直挂起,直到表发布。

有一个选项可以降低你的交易模式,但是你会更喜欢“全民免费”的语义,你可能也不想这样做。