1
我目前正在运行Microsoft SQL Express服务器。 当一个用户不提交查询而执行查询时,它会锁定整个表。 问题是恶意用户可能故意“毁掉”数据库。 我该如何防止这种情况发生?Microsoft SQL Server多个锁
我目前正在运行Microsoft SQL Express服务器。 当一个用户不提交查询而执行查询时,它会锁定整个表。 问题是恶意用户可能故意“毁掉”数据库。 我该如何防止这种情况发生?Microsoft SQL Server多个锁
您需要了解数据库隔离级别http://en.wikipedia.org/wiki/Isolation_(database_systems)。很可能你正在将查询作为seralizable来运行,这会产生这种效果。尝试提交一些代码。
需要更多信息。它是什么类型的查询?他们如何在不提交的情况下运行查询? – Greg
他们使用pyodbc,执行res = con.execute('insert into mytable ...'),此时表被锁定,直到他们res.commit()。 – prgDevelop
这是一个程序员或用户锁定表吗?您在调用commit之前是否在等待用户执行操作? – Greg