如何自动终止运行超过60秒的查询?
从VB ASPX页面调用查询到Oracle数据库。
我不介意将限制放在数据库本身或调用aspx代码中。
仅供参考:我使用绑定到'asp:SqlDataSource`的asp:GridView
来查询数据库。
仅供参考:connectionString
的{{1}}没有System.Data.OracleClient
属性(link)
答案 0 :(得分:2)
在数据库中,您可以为用户创建PROFILE,如果超出特定限制,将终止语句(或会话)。但是,这些是在LOGICAL_READS_PER_CALL或CPU_PER_CALL而不是时间中测量的。另外,请记住,对于INSERT / UPDATE / DELETE / MERGE,终止将要求所做的任何更改都要回滚,这可能需要额外的时间。
答案 1 :(得分:0)
在vb.net代码中的命令对象上设置CommandTimeout
属性。