AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.05.2005, 15:41   #1  
Yuka666 is offline
Yuka666
Участник
 
13 / 10 (1) +
Регистрация: 03.05.2005
У клиента с незапямятных времен (по копмютерным меркам конечно стоит MySQL, как можно из Navision'a обратиться через драйвер ODBC к MySQL.
Перерыл Гугл и Рамблер неужели такая тема не разу не поднималась или все исполькуют только MS SQL. Спасибо.
Старый 04.05.2005, 16:48   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
а разве у mySQL есть ODBC-драйвера?
__________________
полезное на axForum, github, vk, coub.
Старый 04.05.2005, 18:52   #3  
Polar_imported is offline
Polar_imported
Участник
 
15 / 10 (1) +
Регистрация: 06.08.2004
Сам никогда не пробовал , но скоро похоже возникнет такая задача
посмотри здесь, там вроде описано нормально.

http://dev.mysql.com/doc/mysql/ru/myodbc-clients.html

Вроде как можно через MDAC попробовать.

Обязательно расскажи если получиться , да в прочем если и не получиться.
(вместе что-нибудь придумаем)
Старый 05.05.2005, 09:56   #4  
konrad_imported is offline
konrad_imported
Участник
 
183 / 10 (1) +
Регистрация: 25.11.2004
Есть ODBC-драйвер. Я три года назад посредством его на MySQL-сервер из Access-а данные гонял. Довольно учтойчиво работал.
С тех пор, я думаю, еще лучше стал.
Старый 06.05.2005, 14:01   #5  
Yuka666 is offline
Yuka666
Участник
 
13 / 10 (1) +
Регистрация: 03.05.2005
то что есть ODBC и OLE DB это понятно как обратится из Navision'a к этим драйверам? перерыл в инете кучю платных OCX полная лажа (может все таки есть нормальные?) для Мускула есть и ODBC и OLE DB, вот только как к ним обратиться на С/AL? Тут предложили приконнектить Мускул к MS SQL, а потом уже обращатся к нему, но это сильно муторно. Спасибо что откликнулись. Если что у меня получится обязательно напишу. Юра.
Старый 07.05.2005, 09:40   #6  
Yuka666 is offline
Yuka666
Участник
 
13 / 10 (1) +
Регистрация: 03.05.2005
Создаём две переменные Автоматион. Miscrosoft ActiveX Data Object X.X.Connection. и Miscrosoft ActiveX Data Object X.X.Recordset. А потом создаем код примерно вот так:

mydb.Open( 'DSN=mysql_odbc_dsn' );
myrs.CacheSize := 100;
myrs.Open( 'SELECT user FROM info','DSN=mysql_odbc_dsn' );
myrs.MoveFirst;
IF NOT myrs.EOF THEN
REPEAT
Name := myrs.Fields.Item('name').Value;
myrs.MoveNext;
MESSAGE('%1 ',Name);
UNTIL myrs.EOF;
Старый 31.08.2007, 10:36   #7  
Marisha is offline
Marisha
Участник
 
42 / 10 (1) +
Регистрация: 03.11.2011
Добрый день,

мне нужно импортировать данные из MySQL в Navision.
Данный пример очень помог, но... проблема с полями в MySQL типа Datetime и Time.
Если тип Datetime, то возвращает "пусто", а если Time, то вообще ошибка о том, что подобный тип данных Navision не поддерживает.

На самом ли деле это не возможно? или проблема где-то в установках?

И как быть если не поддерживает? Формировать в MySQL аналогичное поле, но типа varchar?

Спасибо за помощь.
Старый 31.08.2007, 12:18   #8  
Dolter_imported is offline
Dolter_imported
Участник
 
47 / 10 (1) +
Регистрация: 23.09.2004
Чаще всего запросы к внешним базам бывают достаточно большими, а в Нави есть ограничения на длину строк...
Поэтому одним махом обходим и ограничения на длину строки и на неподдерживаемые типы данных созданием на стороне сервера функций, которые возвращают удобочитаемый для Нави рекордсет...
Т.е. упрощается вызов: "select * from MyFunction(P1, P2,.. PN)" и в этой же функции приводим типы к читаемым...
__________________
YEP! тел. (905) 561-94-00
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:49.