C#执行SQL语句报超时已过期
2008-03-31 20:33
411 查看
作项目的过程中,经常会遇到SQL查询超时的问题。今天就碰到了,涉及到事务的处理,在事务没有提交时,需要查询新insert进来的数据,结果始终没有返回结果,报查询超时已过期。查询了许多资料,还是没有解决。看了下事务隔离选项的解释,考虑是否因为新的连接查询不能访问未提交的事务,试着把隔离选项改为可访问脏数据,然后用使用事务的OLEDBCommand执行查询,返回结果,发现正常。看来,就是因为这个问题。大家遇到此类问题的时候可以考虑一下,看看主要症状,是否因为过多的update、insert、select在同一事务中,这样,在未提交前,可能会因为查询堵塞而超时;是否因为事务隔离选项设置的不正确,不能实现需要的功能;是否网络状况不好,可以考虑将查询超时设置长一点。有时,用OleDb的东西就是比较麻烦,转而用Sql的一套类,一些问题就没有了,也可以考虑一下替换实现方式。
相关文章推荐
- C#执行SQL语句报超时已过期
- C# SQL语句执行时间过长在操作完成之前超时时间已过或服务器未响应问题的解决
- 在c#中执行sql语句时传递参数的小经验
- C#:执行SQL语句Command
- 在c#中执行sql语句时传递参数的小经验
- c#实现用SQL池,多线程定时批量执行SQL语句的方法
- C#(.net)中的一次连接数据库执行多条sql语句(两种方法)
- [置顶] c# 执行多条SQL语句,实现数据库事务 线性表 Hashtable
- C#使用参数化和块语句来提高批处理SQL语句的执行效率
- 使用C#对MySQL数据库执行存在中文的SQL语句,不返回值的问题
- 如何执行SQL语句(C#)
- C#从一个SqlCommand对象生成可执行的SQL语句
- [转]c#实现用SQL池(多线程),定时批量执行SQL语句
- C#中 如何执行带GO的sql 语句
- c#实现用SQL池(多线程),定时批量执行SQL语句
- c#实现用SQL池(多线程)_定时批量执行SQL语句
- C# 一次执行多条SQL语句,Oracle11g数据库
- c#实现用SQL池(多线程),定时批量执行SQL语句 (转)
- 同样的SQL语句在查询分析器执行很快,但是网站上执行超时的诡异问题
- 在c#中执行sql语句时传递参数