Выгрузка таблицы текущие торги через ODBC в SQLite3

Страницы: 1
RSS
Выгрузка таблицы текущие торги через ODBC в SQLite3, Выгрузка таблицы текущие торги через ODBC в SQLite3
 
Проблема с выгрузкой таблицы текущие торги через 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 для дальнейшей обработки своими скриптами.
 
...не отображаются поля с типом VARCHAR (255)  
 
Добрый день. Проблема определенно в драйвере.

Подобное происходит при невозможности распознать и отобразить тип
данных, который передаёт ODBC драйвер в Quik. В данном случае возможен
только подбор ODBC драйвера.

Ранее мы уже сталкивались с такой проблемой на примере драйвера MySQL ODBC 5.3 Unicode Driver и помогла установка драйвера версии 3.51.
Если у Вас такой же, то попробуйте также, если другой, то установите драйвер версии ниже, чем стоит сейчас.
 
Да, к сожалению Вы правы. С коммерческой версией ODBC драйвера все работает. :(
 
Прошу помощи. Может кто подсказать работающие драйвера 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:


В документации к драйверу данная настройка описана следующим образом:
 
 
Спасибо за решение - работает.  :idea:  
Страницы: 1
Читают тему
Наверх