На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Обязательно указание:
1) типа базы данных (Paradox/Oracle/Interbase и т.п.)
2) способа доступа к базе данных (ODBC/ADO/DAO/BDE и т.п.)
Например: Paradox/BDE, MS Access/ADO

Наиболее часто задаваемые вопросы:
Базы даных для начинающих. Первые шаги. Понятие о BDE.
Переход на клиент-сервер и начала ADO
Приёмы работы с BLOB (OLE/Memo) полями
Запросы и параметры или как избавиться от многих проблем. Проблемы с датами в запросах.
Нужели мне нужно устанавливать BDE? (или почему не работает программа на другом компьютере)
Модераторы: Bas, Rouse_
  
> ODBC SQL Server Driver. Истекло время ожидания запроса , Ошибка при перегонке большого массива данных по условию в другую таблицу
    В SQL Server 2008 делаю перегонку данных из одной таблицы в другую по определенному условию. Количество записей в таблице 13 000, есть столбец типа varbinary(max) с загруженными аудиофайлами (wav). Строка загрузки в delphi в первоначальную таблицу: ADOQueryImport.Parameters.ParamByName('sound').LoadFromFile(wav,ftBlob);
    Загрузка из исходных файлов в таблицу sql проходит нормально, а в хранимой процедуре перегонка данных по условию в другую таблицу проходит нормально только примерно на 2 500 записях, при большем количестве появляется ошибка:
    "ODBC SQL Server Driver. Истекло время ожидания запроса".
    Если делать перегонку без столбца с аудиозаписями, то все проходит нормально. Использую SQL Server 2008, Delphi 2010. Чем вызвана эта ошибка?
      Ошибка вызвана тем, что Истекло время ожидания запроса.
        А почему так получается? Как решить эту проблему?
          ConnectionTimeout по умолчанию стоит?
            ConnectionTimeout увеличил до максимума, не помогает
              Увеличь ConnectionTimeout сервера.
                А где это? Как это сделать?
                  Было такое с Ораклом. В дебрях сети (уже не помню где) нашёл, что надо при настройке ODBC просто убрать галку с опции Enable Query Timeout.
                  Прикреплённый файлПрикреплённый файл1.png (12,4 Кбайт, скачиваний: 1753)
                  Сообщение отредактировано: #SI# -
                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                  0 пользователей:


                  Рейтинг@Mail.ru
                  [ Script execution time: 0,0273 ]   [ 19 queries used ]   [ Generated: 24.04.24, 07:46 GMT ]