Имя: Пароль:
1C
1С v8
MySQL 5.2|5.3 ODBC driver, поля в базе без "_",ошибка: 1064 . Как обойти?
0 Живой Ископаемый
 
04.09.15
11:27
1. Есть способ, сейчас расскажу 100% (1)
2. Без вариантов, только АДО 0% (0)
3. Подойдет драйвер с инфсотарта 0% (0)
Всего мнений: 1

Почитал, что 1С неправильно интерпретирует запросы к полям, в названии которых есть подчеркивание. Но у меня нет таких полей. И тем не менее ошибку получаю. Уже в режиме предприятия, при попытке вывести записи таблицы в динамический список.


Вот эта штука может помочь? Но почему она 32-битная, у меня сервер 64-битный - мне подойдет
http://catalog.mista.ru/public/176787/

Полностью ошибка выглядит так:
Ошибка получения данных
по причине:
Ошибка создания набора данных "НаборДанныхДинамическогоСписка"
по причине:
Ошибка при исполнении запроса набора данных
по причине:
Ошибка выполнения запроса
по причине:
Ошибка внешней базы данных:
ошибка при выполнении запроса
по причине:
Ошибка ODBC. SQLSTATE: 42000
Номер ошибки: 1064
Описание: [MySQL][ODBC 5.2(a) Driver][mysqld-5.6.21]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '25
T1.ID,
T1.NAZ,
T1.ENAB,
T1.IUSER,
T1.ONDATE,
T1.MAGAZIN,
T1.ID
FROM IZAKAZ T1' at line 1
1 Живой Ископаемый
 
04.09.15
11:34
ВООБЩЕ такое чувство, что 1С в запрос не вставляет слово SELECT
поэтому первая строка и выглядит как
T1.ID,
2 Живой Ископаемый
 
04.09.15
11:36
А, ну да... вместо слова SELECT - почему-то "25"
3 Принт
 
04.09.15
11:43
Может быть дело в ODBC 5.2(w)?
4 Живой Ископаемый
 
04.09.15
11:50
у меня нет его, у меня оракловский 5.2 и 5.3 для х64
5 Принт
 
04.09.15
11:54
[MySQL][ODBC 5.2(a) Driver][mysqld-5.6.21]
Ну на, ну да...
6 Принт
 
04.09.15
11:54
*ну да
7 Живой Ископаемый
 
04.09.15
13:05
ясно, короче не выйдет ничего, будем через АДО...
8 nkolp
 
11.09.15
15:11
Не могу подключиться с MS Server 2012 к базе MySQL на удаленном виртуальном сервере (ни по IP, ни по имени сайта)
ODBC на сервере MS настроил (Тест подключения в панели управления - проходит, список баз выдает).
Хочу подключить внешний источник данных 1С 8.3.6.2152, тестирую по ADODB.
АДО = Новый ComОбъект("ADODB.Connection");
СтрокаСоединения = "
// |Provider=MSDASQL;
|DRIVER={MySQL ODBC 5.3 Unicode Driver};
|Server=95.ььь.ььь.ььь;
|PORT=3306;
|DATABASE=.......;
|User=.......; // сначала пробовал UID и PWD соответственно
|Password=......;
//|Socket=MySQL;
|Option=3;
|";
Попытка
  АДО.Open(СтрокаСоединения);
... Попытка не проходит ...
Пробовал разные варианты с сайта http://www.connectionstrings.com/mysql/#mysql-connector-odbc-5-1
9 nkolp
 
11.09.15
15:15
Есть возможность присоединить к базе внешние источники данных. Ограничение: Нельзя объединять или присоединять внешние источники к объектам (таблицам) 1С. Есть выход: временные таблицы :)

Есть способ, сейчас расскажу
10 Живой Ископаемый
 
11.09.15
15:15
поставь DB Forge или еще лучше телнетом сначала пробей 95.ььь.ььь.ььь: PORT=3306;

потому что я сначала маклачил с провайдером, чтобы внесли наш внешний айпишник в какой-то список, и то они не с первого раза это сделали
11 Живой Ископаемый
 
11.09.15
15:17
2(9) это тут причем? (на самом деле я подумал "Ты что, дебил?", но на этом форуме нельзя обзываться)
12 Garikk
 
11.09.15
15:33
(8) на удалённом вирт.сервере, mysql наружу то открыт?
А то например pgsql по умолчанию только на localhost настроен
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс