Блог им. 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:
Фото
Фавориты и аутсайдеры: на какие акции инвестдома делают ставку
Рынок акций в марте не вырос вопреки скачку цен на энергоресурсы. Внешние условия изменились, и мы решили проанализировать текущие рекомендации...
Совет директоров Группы Позитив дал дивидендную рекомендацию
Группа Позитив объявила о возвращении ключевого показателя NIC в положительную зону по итогам 2025 года и одновременно рекомендовала дивиденды в...
Фото
Сезон бонусной охоты открыт: что принесет новый этап «Финам Бонуса»
С 1 апреля стартовал новый этап программы лояльности «Финам Бонус» года. Он принес значительные и долгожданные обновления, чтобы поощрять...
Фото
Башнефть: есть шанс на переоценку, но нужно запастись терпением. Прогноз сошелся с фактом в высокой точностью, ищем инвест идею
Башнефть отчиталась по МСФО за 2025 год — внимание, квартальных отчетов в прошлом году не было вообще! Традицицинно сравниваем прогноз...

теги блога Romanio

....все тэги



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