ODBC ошибка SQLSTATE=3700 Код ошибки=-3502

Страницы: 1
RSS
ODBC ошибка SQLSTATE=3700 Код ошибки=-3502, Ошибка экспорта по ODBC
 
Здравствуйте!
Конструктор торговых роботов 3CBot http://www.saturn-capital.info/#!blank/zpgpl
работает через БД Ms Access и изначально устанавливается вместе с БД в каталог "C:\Program Files (x86)\3CBot\"
в odbcad32 инсталлятор прописывает путь к БД.
Сам робот и конструктор базу данных видят прекрасно,
но Quik не может обновлять данные в БД, которая лежит в "C:\Program Files (x86)\3CBot\"
Выдает ошибку
[Microsoft][Драйвер ODBC Microsoft Sccess] Ошибка синтаксиса INS ERT IN TO. SQLSTATE=3700 Код ошибки=-3502

Проблема решается, если БД расположить не в C:\Program Files (x86)\, а в другом каталоге, например C:\SC\
Сейчас используем C:\SC\ и данной проблемы не наблюдаем.

Есть ли настройки в Quik, которые позволяют сделать подключение к БД не по пути до БД, а по названию ее алиаса, который прописан в odbcad32?
 
Здравствуйте,
Настройки QUIK как раз и предполагают подключение к базе Access через алиас.
А вот алиас подключается к базе Access по заданному пути.
 
Сделали в Quike лог quik_odbc.log,
внутри него такие SQL запросы:

"INS ERT IN TO C:\Program Files (x86)\3CBot\RT.TTP (i, tiker, c, v, spros,  predl, kurs, znach, maxcena, mincena, straik, ddexp)
VALUES ('SPBUSR [FORTS: Кросс-курсы]', 'SPBUSR', NULL, '18:30:00', NULL, NULL, 65.3414, NULL, NULL, NULL, NULL, -16957)"

в которых в явном виде виден не алиас, а путь, который SQL не может переварить (вероятно из-за пробелов или скобок)
если настроить на путь без пробелов и скобок, то все работает.
 
Уточните конкретнее где именно в настройках терминала QUIK Вы указываете путь к базе?
 
Сейчас проблему устранили, изменив по умолчанию, каталог установки БД,
просто хотелось узнать, есть решение этой проблемы в настройках Quik
 
Цитата
saturn-capital.info написал:
Сейчас проблему устранили, изменив по умолчанию, каталог установки БД,
просто хотелось узнать, есть решение этой проблемы в настройках Quik

Как уже было сказано и еще раз повторим, в настройках терминала QUIK путь к базе нигде не указывается.
А значит в настройках QUIK проблема изначально не решаема.
 
Цитата
Sergey Gorokhov написал:
Уточните конкретнее где именно в настройках терминала QUIK Вы указываете путь к базе?
Нигде путь не указываю.
При настройке экспорта таблицы по ODBC выбираю алиас, который настроен в odbcad32 (в моем случае он называется RT),
жму подключиться, выбираю таблицу и настраиваю поля. Сам путь нигде не прописываю,
а в SQL запросах он откуда-то берется, вероятно из настроек odbcad32
 
Цитата
saturn-capital.info написал:
При настройке экспорта таблицы по ODBC выбираю алиас, который настроен в odbcad32 (в моем случае он называется RT),

То есть, как уже было сказано
Цитата
Sergey Gorokhov написал:
Настройки QUIK как раз и предполагают подключение к базе Access через алиас.
А вот алиас подключается к базе Access по заданному пути.

Цитата
saturn-capital.info написал:
а в SQL запросах он откуда-то берется, вероятно из настроек odbcad32

Так и есть.
Страницы: 1
Читают тему
Наверх