Romanio
Romanio личный блог
27 июля 2015, 19:50

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

    Всем привет.

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

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

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

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


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

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

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


 
11 Комментариев
  • Andy7065
    27 июля 2015, 20:02
    Походу тебе на форум квика надо сходить.
  • Karim
    27 июля 2015, 20:37
    В тех.поддержку обратитесь, похоже что-то переполняется. Но лучше использовать DDE, и сразу в робот транслировать.
  • Андрей К
    27 июля 2015, 20:37
    как размер бд?
      • aka
        27 июля 2015, 21:20
        Romanio, 2 Гб за вычетом места, необходимого системным объектам, — это официальное ограничение MS Access… выход — посмотреть не тянете ли вы лишние данные (столбцы, от которых можно отказаться)… индексы место занимают, возможно тут можно что-то оптимизировать… проверьте, возможно решением будет убивать устаревшие данные… также можно делать периодический опрос размера базы и при приближении к критическому — делать плановый останов для сжатия… еще вариант — поставить MS SQL (Express 2014, например — он без лицензии) — там ограничиния гораздо шире…
      • aka
        27 июля 2015, 21:26
        Romanio,… да, 2 гб — это ограничение на базу… т.е. можно валить данные в разные базы, а потом подтянуть связанные таблицы в одну… но вряд ли это будет удобно — это или более 1-го квика ставить, или в одном делать две таблицы всех сделок с фильтрацией по инструментам — имхо тормозить может…
  • Андрей К
    27 июля 2015, 20:53
    по коду ошибки проблема однозначно не с квиком. А с access. Он начинает слетать. Чтобы пробовал я по порядку:
    1) Создать новый файл ms access. Туда перекинуть все таблицы из старого. И работать уже с ним.
    2) Обновить драйвера odbc.

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

    Сейчас еще мысли пораскину. Давно access не крутил.
  • Андрей К
    27 июля 2015, 21:02
    кстати, она в сети лежит? или локально на диске?
    • aka
      27 июля 2015, 21:53
      Romanio, ок…

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн