Проблема с выгрузкой таблицы текущие торги через ODBC в SQLite3. 0. Установлена Quick Workstation 7.27.2.1 и SQLite ODBC Driver(32 bit) 1. Создал файл БД SQLite3.
Код
--
-- Файл сгенерирован с помощью SQLiteStudio v3.2.1 в Ср май 15 12:53:15 2019
--
-- Использованная кодировка текста: System
--
PRAGMA foreign_keys = off;
BEGIN TRANSACTION;
-- Таблица: korp
DR OP TABLE IF EXISTS korp;
CRE ATE TABLE korp (
id BIGINT PRIMARY KEY,
isin VARCHAR (255),
date DATE,
time TIME,
bondName VARCHAR (255)
);
COMMIT TRANSACTION;
PRAGMA foreign_keys = on;
2. Сделал настройку пользовательского DSN через %windir%\syswow64\odbcad32.exe 3. При настройке выгрузки через ODBC в "Поле, соответствующее параметру" не отображаются поля с типомм и я не могу связать нужные мне поля из-за этого Так же в списке полей, полученных через ODBC поля VARCHAR (255) отображаются как [TYPE_ID=-9 (255,10)]
Как можно это починить? Необходимо выводить эти таблицы в SQLite для дальнейшей обработки своими скриптами.
Подобное происходит при невозможности распознать и отобразить тип данных, который передаёт ODBC драйвер в Quik. В данном случае возможен только подбор ODBC драйвера.
Ранее мы уже сталкивались с такой проблемой на примере драйвера MySQL ODBC 5.3 Unicode Driver и помогла установка драйвера версии 3.51. Если у Вас такой же, то попробуйте также, если другой, то установите драйвер версии ниже, чем стоит сейчас.
Прошу помощи. Может кто подсказать работающие драйвера ODBC 64 bit для SQLITE. 64-ная версия сломала полностью ODBC в SQLite3. Коммерческие 32-х битные версии работать перестали (стоят очень не гуманно для такого инструмента), а 64-х битные (http://www.ch-werner.de/sqliteodbc/) не понимают поля VARCHAR (255) - они отображаются как [TYPE_ID=-9 (255,10)]
Проблема не совсем в драйвере. Драйвер достаточно гибкий. Чтобы QUIK научился воспринимать правильно типы достаточно установить параметр "No WCHAR" в настройках DNS:
В документации к драйверу данная настройка описана следующим образом: