在dbtransaction上获取超时错误

时间:2014-06-26 20:06:47

标签: c# asp.net sql-server connection-timeout

我收到超时错误。如何增加交易超时前的时间?

            Database dbSvc = DatabaseFactory.CreateDatabase();

            //use one connection
            using (DbConnection conn = dbSvc.CreateConnection())
            {
                conn.Open();
                DbTransaction transaction = conn.BeginTransaction();           
                try
                {
                    ....
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    ret.IsSuccess = false;
                    ret.ExceptionInfo = ex;
                }
                finally
                {
                    ret.InvoiceInfo = invoiceOut;
                }

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您使用ADO.Net添加超时属性到您的连接字符串。相应地增加,直到它不再超时,但通常如果你要添加超时属性,你应该查看你的数据库并分析缺点,例如缺少索引,这可以通过sql profilier分析你的查询来完成。