Microsoft SQL Server多锁

Microsoft SQL Server多锁,sql,sql-server,locks,Sql,Sql Server,Locks,我目前正在运行Microsoft SQL Express Server。 当一个用户执行查询而不提交时,它会锁定整个表。 问题是恶意用户可能会故意“破坏”数据库。 如何防止这种情况发生?您需要了解数据库隔离级别)。最有可能的情况是,您正在将查询作为seralizable运行,这将产生这种效果。尝试提交一些代码。您需要了解数据库隔离级别)。最有可能的情况是,您正在将查询作为seralizable运行,这将产生这种效果。尝试提交一些代码。需要更多信息。这是什么样的查询?他们如何在不提交的情况下运行查

我目前正在运行Microsoft SQL Express Server。 当一个用户执行查询而不提交时,它会锁定整个表。 问题是恶意用户可能会故意“破坏”数据库。
如何防止这种情况发生?

您需要了解数据库隔离级别)。最有可能的情况是,您正在将查询作为seralizable运行,这将产生这种效果。尝试提交一些代码。

您需要了解数据库隔离级别)。最有可能的情况是,您正在将查询作为seralizable运行,这将产生这种效果。尝试提交一些代码。

需要更多信息。这是什么样的查询?他们如何在不提交的情况下运行查询?他们使用pyodbc,perform res=con.execute('insert into mytable…'),此时表被锁定,直到他们res.commit()。这是程序员还是用户锁定表?您是否在等待用户在调用commit之前执行操作?这些是程序员,他们可以在任何时候决定锁定该表。是否可以在表或类似的东西上设置锁定超时?需要更多信息。这是什么样的查询?他们如何在不提交的情况下运行查询?他们使用pyodbc,perform res=con.execute('insert into mytable…'),此时表被锁定,直到他们res.commit()。这是程序员还是用户锁定表?您是否在等待用户在调用commit之前执行操作?这些是程序员,他们可以在任何时候决定锁定该表。是否可以在表或类似的东西上设置锁定超时?