Ошибка тайм-аута в 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.