По сути, это механизм исправления
Вот что я делаю:
- Открытие соединения SQL.
- Начало транзакции.
- Обновите запись в базе данных для версии программного обеспечения.
- Выполните еще несколько запросов к той же базе данных, используя то же соединение.
- Загрузите файл размером от 15 до 20 МБ.
- Выполните запрос на выборку с использованием того же соединения.
- Подтвердите транзакцию.
- Закройте транзакцию.
Эта последовательность вызывает проблему SQL Connection
время ожидания для загрузки файла.Проблема в том, что я могу зафиксировать транзакцию только после загрузки файла, а не до этого.
Запись кода в C#
.Используемая база данных: SQLCE
Вот часть кода:
SqlCeConnection conn = new SqlCeConnection("ConnectionString");
conn.Open();
SqlCeTransaction ts = conn.BeginTransaction();
//A method call executes all the methods that with parameters
(string sqlQuery, ref SqlCeConnection conn, SqlCeTransaction ts)
{
SqlCeCommand cmd = new SqlCeCommand();
cmd.Connection = conn;
cmd.Transaction = ts;
cmd.CommandText = sqlQuery;
cmd.ExecuteNonQuery();
}
//A method call downloads the file of 15 to 20 MB
//A method executes a select query that returns the version of the software by using same SQL connection.
//The above query gives the error of SQl connection timeout
ts.Commit();
conn.Close();
Может ли кто-нибудь помочь мне решить проблему