Если 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>