Имя: Пароль:
1C
1С v8
v8: Ошибка при подключении к базе Firebird через внешние источники
0 brian001
 
29.08.11
10:42
В режиме конфигуратора в БД Firebird подключение проходит нормально. Но затем, в режиме "Предприятия ..." вываливается ошибка

Описание: [ODBC Firebird Driver][Firebird]Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, column 12

Когда отседил запрос "Предприятия ..." к БД Firebird при помощи трассировщика ODBC, то увидел следущее:
- "SELECT TOP 42\ aT1.COUNTRY,\ aT1.CURRENCY,...."
- "SELECT TOP 37\ aT1.COUNTRY,\ aT1.CURRENCY,...."

т.е. каждый запрос содержит "TOP".

На форумах Firebird рекомендуют использовать FIRST вместо ТОР. Как это можно исправить в 1с?
У меня:
       - Firebird 2.1 (пробовал и на 2.0.6)
       - 1c 8.2.14.528.
1 andrewks
 
29.08.11
10:50
не понял, ты firebird Для 1с-овской БД используешь, что-ли?
2 brian001
 
29.08.11
10:53
Нет - для 1с нужны данные, которые хранятся в БД firebird. На firebird работает другая программа.
3 andrewks
 
29.08.11
10:53
как тогда понимать "В режиме конфигуратора в БД Firebird подключение проходит нормально." ?
4 Ненавижу 1С
 
гуру
29.08.11
10:57
(0) откуда текст запроса? если сам формируешь, то так и пиши FIRST
5 brian001
 
29.08.11
10:59
Одна из новинок 8,2,14 - Внешние источники данных. Так они настраиваются из Конфигуратора. Выбираешь где хранятся данные (сервер - firebird) и сотавляешь строку подключения. Подключаешься к серверу. Подключение проходит нормально. Выбираешь таблицы.Все проходит нормально.
Затем, в режиме "Предприятия ..." (тонкий клиент), когда эти же таблицы пытаешься открыть (просмотреть), вываливается ошибка.
6 brian001
 
29.08.11
11:00
Текст запроса строит сама 1С - я ничего не формирую.
7 andrewks
 
29.08.11
11:00
(5) а, понял, сорри
8 Ненавижу 1С
 
гуру
29.08.11
11:36
реально такая же ошибка (( проверил
блин эти разработчики из 1С видимо только про MSSQL знают
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший