Если RLoader при приеме полного федерального регистра вылетает по таймауту, то —

Полный текст ошибки:

Старт 'Федеральный' (21.11.2014 15:29:41)

Таблица: LX
Количество записей: 462669
................................................................................................... Ok

Таблица: RX
Количество записей: 442533
................................................................................................... Ok

Таблица: RX_R
Количество записей: 1562149
................................................................................................... Ok

Таблица: VER_REG
Количество записей: 1
Время выполнения: 00:00:52.6560118

Выполнение скрипта: Федеральный регистр льготников\script\fregw.sql
Ошибка работы с базой данных.
System.Data.SqlClient.SqlException: Истекло время ожидания. Время ожидания истекло до завершения операции или сервер не отвечает.
в System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
в System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error)
в System.Data.SqlClient.TdsParserStateObject.ReadSni(DbAsyncResult asyncResult, TdsParserStateObject stateObj)
в System.Data.SqlClient.TdsParserStateObject.ReadNetworkPacket()
в System.Data.SqlClient.TdsParserStateObject.ReadBuffer()
в System.Data.SqlClient.TdsParserStateObject.ReadByte()
в System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
в System.Data.SqlClient.TdsParser.TdsExecuteTransactionManagerRequest(Byte[] buffer, TransactionManagerRequestType request, String transactionName, TransactionManagerIsolationLevel isoLevel, Int32 timeout, 
SqlInternalTransaction transaction, TdsParserStateObject stateObj, Boolean isDelegateControlRequest)
в System.Data.SqlClient.SqlInternalConnectionTds.ExecuteTransactionYukon(TransactionRequest transactionRequest, String transactionName, IsolationLevel iso, SqlInternalTransaction internalTransaction, 
Boolean isDelegateControlRequest)
в System.Data.SqlClient.SqlInternalConnectionTds.ExecuteTransaction(TransactionRequest transactionRequest, String name, IsolationLevel iso, SqlInternalTransaction internalTransaction, Boolean isDelegateControlRequest)
в System.Data.SqlClient.SqlInternalTransaction.Rollback()
в System.Data.SqlClient.SqlTransaction.Rollback()
в RLoader.ActionPerformer.StartAction(RAction act)
в RLoader.RLoaderForm.????????????????????????????????????(Object  )
Общее время работы: 00:04:01.2597992

Ты необходимо в файле RLoader.exe.config в строку подключения к SQL добавить параметр Connection Timeout.

Пример:

Было:

 <connectionStrings> 
<add name="RLoader" connectionString="server=VITASERV\VITACARD;database=AKUZDB;User Id=user;Password=password;integrated security=false;persist security info=True;packet size=4096;
connection reset=false;connection lifetime=500;min pool size=1;max pool size=50" /> 
</connectionStrings>

 

Должно стать:

  <connectionStrings>
    <add name="RLoader" connectionString="server=VITASERV\VITACARD;database=AKUZDB;User Id=user;Password=password;integrated security=false;persist security info=True;packet size=4096;
connection reset=false;connection lifetime=500;min pool size=1;max pool size=50;Connection Timeout=3600" />
  </connectionStrings>