Блог им. Romanio

Экcпорт из QUIK через ODBC в MS Access

    Всем привет.

    Кто сталкивался с такой проблемой?
    В QUIK настроен экспорт таблицы всех сделок в базу данных MS Access через ODBC (создан пользовательский DSN указывающий на файл *.mdb или *.accdb).

Все сделки в реальном времени пишутся в табличку, а роботы уже сами выбирают из неё нужные инструменты и торгуют.

Но вот начала возникать ошибка, работает… работает несколько часов… а потом в квике бабах и всплывает:

Microsoft][Драйвер ODBC Microsoft Access] Не удается открыть базу данных "|". Возможно, формат этой базы данных не распознается приложением либо файл поврежден.
SQLSTATE=S1000
Код ошибки=-1206


и экспорт встаёт… т.е. база в порядке… её можно открыть, все другие приложения её видят, а QUIK тупо выдает эту ошибку каждую секунду.

Помогает только сжатие базы из меню аксеса «сжать и восстановить..», но это приходится делать почти каждый день… кто может быть знает что тут происходит и как это решить?

Заранее спасибо! 


 
1.1К | ★3
11 комментариев
Походу тебе на форум квика надо сходить.
avatar
В тех.поддержку обратитесь, похоже что-то переполняется. Но лучше использовать DDE, и сразу в робот транслировать.
avatar
как размер бд?
avatar
Андрей К, около 2 Гб
я каждый день все сделки сохраняю в таблице с именем даты дня для тестов, а текущий день экспортится в текущую таблицу
avatar
Romanio, 2 Гб за вычетом места, необходимого системным объектам, — это официальное ограничение MS Access… выход — посмотреть не тянете ли вы лишние данные (столбцы, от которых можно отказаться)… индексы место занимают, возможно тут можно что-то оптимизировать… проверьте, возможно решением будет убивать устаревшие данные… также можно делать периодический опрос размера базы и при приближении к критическому — делать плановый останов для сжатия… еще вариант — поставить MS SQL (Express 2014, например — он без лицензии) — там ограничиния гораздо шире…
avatar
Romanio,… да, 2 гб — это ограничение на базу… т.е. можно валить данные в разные базы, а потом подтянуть связанные таблицы в одну… но вряд ли это будет удобно — это или более 1-го квика ставить, или в одном делать две таблицы всех сделок с фильтрацией по инструментам — имхо тормозить может…
avatar
по коду ошибки проблема однозначно не с квиком. А с access. Он начинает слетать. Чтобы пробовал я по порядку:
1) Создать новый файл ms access. Туда перекинуть все таблицы из старого. И работать уже с ним.
2) Обновить драйвера odbc.

Если осилите первый пункт сделать, то может помочь.

Сейчас еще мысли пораскину. Давно access не крутил.
avatar
кстати, она в сети лежит? или локально на диске?
avatar
Андрей К, локально на диске, всё на ноуте и квик и файлик аксеса
avatar
Спасибо!… оставлю в базе только одну таблицу на текущий день, остальные архивные уберу в другую базу…
avatar
Romanio, ок…
avatar

Читайте на SMART-LAB:
🖥 Софтлайн накопил долги
Разработчик ПО отчитался за 4 квартал и весь прошлый год   Софтлайн (SOFL) ➡️ Инфо и показатели     Результаты за 4 квартал —...
Фото
🔔 Информация о выплате купонного дохода для наших инвесторов
Сегодня, 19 февраля, ООО МФК «ПСБ Финанс» выплатило купонный доход по облигациям ПСБ Фин2P2 (RU000A10E4G8) за купонный период с...
Фото
Вышел эфир RENI для Bazar
Благодарим платформу Bazar за приглашение на разговор!  Хотя, видео вышло с заголовком «Шокирующая правда о рынке страхования в 2026 году |...
Фото
Россети Ленэнерго. Отчет об исполнении инвестпрограммы за Q4 2025г. Опасения оправдались - обесценение съело прибыль
Компания Россети Ленэнерго опубликовала отчет об исполнении инвестпрограммы за Q4 2025г., где показаны финансовые показатели компании по...

теги блога Romanio

....все тэги



UPDONW
Новый дизайн