SwethaVijayan Ответов: 2

Как избежать исключения connectiontimeout ?


У меня была таблица " TRnasaction";
наличие полей, SlNo, дата, валюта, BuyRate,SellRate,CustomerID

( и в этой таблице есть более 1 миллиона записей( 1 766 568,987) записей,
Во время Feching он показывает ConnectionTimeOutException, эти записи

Что я уже пробовал:

Выберите сльно, дата, последних, BuyRate,SellRate,customerid от сделки, Т
внутренняя валюта соединения C на T. CurrencyID=C.Последних
внутреннее соединение клиента CS на т. Кодклиента=КС.Кодклиента

2 Ответов

Рейтинг:
2

Daniel Jones

Вы можете добавить; Connection Timeout=30 к строке подключения и указать желаемое значение.
Объект sqlconnection.Свойство ConnectionTimeout (System. Data.SqlClient)

A value of 0 indicates no limit, and should be avoided in a ConnectionString because an attempt to connect waits indefinitely.


Рейтинг:
0

Mehdi Gholam

0) Увеличить SQlCommand.CommandTimeout : Свойство sqlcommand.Свойство CommandTimeout (System. Data.SqlClient)[^]
1) Запрашивайте меньше данных (вам не нужно показывать 1 миллиард записей)
2) Оптимизируйте свои индексы на основе шаблона запроса с помощью SQL Profiler : Как использовать SQL Profiler[^]
3) Если возможно разбейте данные на разделы чтобы уменьшить размер таблицы : Создание секционированных таблиц и индексов[^]


Maciej Los

Коротко И По Существу!
5!

Mehdi Gholam

Спасибо Мацей!