Статья №228
Сторонние БД: MySQL и компонент сценария "SQL запрос"
Столкнулся с ситуацией, когда элемент сценария "SQL запрос" должен был обращаться в стороннюю БД (MySQL).
Для решения этого потребуется три последовательных шага :
1. Установка MySQL ODBC Driver на Oktell сервер (Без него работать ничего не будет). Скачиваем последнюю версию (5.1.8 на момент написания статьи), запускаем msi-инсталлятор, все как обычно. После этого переходим:
Пуск —> Администрирование —> Источники данных ODBC —> Системный DSN.
Создаем новый инстанс "Добавить" , выбираем наш установленный драйвер (MySQL ODBC 5.1 Driver), далее заполняем параметры коннектора. Ничего сложного. Для верности нажимаем Test
2. Идем в Oktell. В параметрах компонента "SQL запрос" выбираем вкладку "Подключение",заполняем строчку как на скриншоте.
database - имя базы
uid - логин к базе,
pwd - пароль
3. Важный момент — мало того, что синтаксис MySQL слегка отличается от MSSQL (например вместо TOP — LIMIT итд), если мы хотим указать пользовательску входную переменную , то @a не сработает, тут нужно использовать просто знак вопроса- ?
В "Параметрах" появится аттрибут "1(вх)", которому мы сможем присвоить свое значение.
Сохранение результата произойдет в переменную с именем "STAT"
- mysql-connector-odbc-5.1.8-winx64.msi (10.14 Mb)
- mysql-connector-odbc-5.1.8-win32.msi (2.5 Mb)
mysql, бд, sql запрос, sql, синтаксис