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