Блог им. Romanio

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

    Всем привет.

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

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

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

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


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

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

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


 
★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

теги блога Romanio

....все тэги



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