Ошибка тайм-аута в dbtransaction

Я получаю ошибку тайм-аута. Как я могу увеличить количество времени до истечения срока действия транзакции?

            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 ответ

Если вы используете ADO.Net, добавьте свойство timeout в строку подключения. Увеличивайте соответственно до тех пор, пока оно не перестанет истекать, но обычно, если вы добавляете свойство тайм-аута, вы должны смотреть на свою базу данных и анализировать слабые стороны, такие как отсутствие индексов, это можно сделать с помощью анализа ваших запросов с помощью SQL Server Profilier.

Другие вопросы по тегам