29.05.2011, 14:26 | #1 |
Участник
|
Доступ к базе MySQL из Аксапты ?
Вопрос в продолжение темы Соединение с посторонней базы данных без создания ODBC источника на клиенте..
Можно ли из кода Х++ (DAX 4.0) соединиться с базой MySQL (не MS SQL!), писать в неё данные, читать из неё данные? Если да, как это сделать? |
|
29.05.2011, 14:35 | #2 |
Axapta
|
Например, скачать драйвер ODBC для MySQL (http://www.mysql.ru/cgi-bin/download/MySqlODBC.zip) и использовать класс ODBCConnection.
|
|
29.05.2011, 18:43 | #3 |
Участник
|
Имхо доступ по ODBC - технология которая устаревает.
Например не все ODBC драйвера будут работать на стороне x64 сервера. Я бы на Вашем месте смотрел в сторону NET. Примеров реализации - масса. Возможностей у этого решения гораздо больше. Перенос кода NET в аксапту, в принципе, проблем не вызывает. (Разве что конвертация NET типов данных, что легко решаемо) Посмотрите пример с доступом через NET к Firebird Работа FireBird(FDB) в AX 2009 - идея та же. Компоненты Net для доступа к БД MYSQL есть у них на сайте (http://www.mysql.com/downloads/connector/net/) |
|
30.04.2013, 10:55 | #4 |
Moderator
|
Подниму тему.
Есть база MySQL в которую необходимо выгружать из Ax 3.0 данные. Поставил драйвер, настроил DSN, получил ошибку: Client does not support authentication protocol requested by server; consider upgrading MySQL client Поставил новый драйвер - версию 5.2w Если в настройках DSN нажать кнопку Test, то получаю сообщение Connection successful. Из Ax (и через DSN, и через ADOConnection) получаю сообщение: [MySQL][ODBC 5.2(w) Driver]Access denied for user 'user'@'hostIP' (using password: YES) Поставил клиента HeidiSQL Revesion 4390, он с базой соединяется и видет таблицы. У кого какие мысли?
__________________
С уважением, kvan. |
|