SQL Server «Тайм-аут операции ожидания истек» при вставке записей на удаленном сервере, но не локальноC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 SQL Server «Тайм-аут операции ожидания истек» при вставке записей на удаленном сервере, но не локально

Сообщение Anonymous »

Существует странная проблема с развернутым приложением Windows, которое использует строку удаленного подключения к SQL Server 2012.

При вставке записей время ожидания SQL Server истекает после относительно короткое время, говорящее: «Тайм-аут операции ожидания истек». Я не могу отладить развернутое приложение, чтобы выяснить, почему это происходит и в каком месте кода это происходит.

Однако я не получаю эту ошибку при использовании той же базы данных на компьютере разработки с локальным подключением.

Обычно используется следующий код:

Код: Выделить всё

void MapData( SqlTransaction transaction, Dictionary items )
{
foreach ( var i in items )
{
transaction.Save( "CHECKPOINT" );

try
{
ImportItem( transaction, i );
}
catch ( Exception e )
{
transaction.Rollback( "CHECKPOINT" );
}
}

ReportStatus();
}
Хотя этот код работает, я не уверен в удаленных соединениях. У нас есть только один случай, когда это НЕ работает.

Что это может быть?
Есть ли более надежный или эффективный подход, чем используя Save() и Rollback() в цикле?
Я не хочу использовать TransactionScope для создания новых «дочерних» транзакций.

Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/302 ... mote-serve
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»