Добрый день.
Выполняется выгрузка обезличенных сделок в БД PgSQL (ODBC).
Структура таблицы вывода:
Num (Type = numeric)
Date (Type = date)
Time (Type = time without time zone)
Security (Type = text)
Class (Type = text)
Price (Type= numeric)
При выполнении настроек драйвера и модуля ODBC, никаких ошибок не выдается.
В момент выгрузки выдается ошибка:
ОПЕРАТОР: INS ERT IN TO MarketData.IndexData.MarketTradeIndx (Num, Date, Time, Security, ClassCode, Price) VALUES (42858.000000, '03.11.2017', '11:16:48', 'RTSI', 'INDX', 1124.140000)
ОШИБКА: ссылки между базами не реализованы: "marketdata.indexdata.markettradeindx" (символ 13)
Эта ошибка полностью идентична и в файле quik_odbc.log, и в лог файле на сервере БД и при перехвате данных Wireshark.
Исследование проблемы показало, что если в консоле БД, выдать эту же команду то ошибка сохраняется по причине не правильности формата.
Но запрос вида:
MarketData=# INS ERT IN TO "MarketData"."IndexData"."MarketTradeIndx" ("Num", "Date", "Time", "Security", "ClassCode", "Price") VALUES (42858.000000, '03.11.2017', '11:16:48', 'RTSI', 'INDX', 1124.140000);
INSERT 0 1
MarketData=#
ВЫПОЛНЯЕТСЯ.
Какие необходимо выполнить настройки терминала QUIK или ODBC драйвера, что бы имена полей БД и имя самой БД заключались в кавычки?
.
Выполняется выгрузка обезличенных сделок в БД PgSQL (ODBC).
Структура таблицы вывода:
Num (Type = numeric)
Date (Type = date)
Time (Type = time without time zone)
Security (Type = text)
Class (Type = text)
Price (Type= numeric)
При выполнении настроек драйвера и модуля ODBC, никаких ошибок не выдается.
В момент выгрузки выдается ошибка:
ОПЕРАТОР: INS ERT IN TO MarketData.IndexData.MarketTradeIndx (Num, Date, Time, Security, ClassCode, Price) VALUES (42858.000000, '03.11.2017', '11:16:48', 'RTSI', 'INDX', 1124.140000)
ОШИБКА: ссылки между базами не реализованы: "marketdata.indexdata.markettradeindx" (символ 13)
Эта ошибка полностью идентична и в файле quik_odbc.log, и в лог файле на сервере БД и при перехвате данных Wireshark.
Исследование проблемы показало, что если в консоле БД, выдать эту же команду то ошибка сохраняется по причине не правильности формата.
Но запрос вида:
MarketData=# INS ERT IN TO "MarketData"."IndexData"."MarketTradeIndx" ("Num", "Date", "Time", "Security", "ClassCode", "Price") VALUES (42858.000000, '03.11.2017', '11:16:48', 'RTSI', 'INDX', 1124.140000);
INSERT 0 1
MarketData=#
ВЫПОЛНЯЕТСЯ.
Какие необходимо выполнить настройки терминала QUIK или ODBC драйвера, что бы имена полей БД и имя самой БД заключались в кавычки?
.