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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.05.2010, 18:12   #1  
andriy_s is offline
andriy_s
Участник
 
54 / 13 (1) ++
Регистрация: 28.08.2009
? Интеграция с сиквел-сервером !!!
Каким способом лучше интегрировать DAX с SQL базой даных?

Пробовал с помощью Бизтока и AIF - но очень как-то трухляво получалось.
Пробовал через .NET Business Connector (яко Win Service) - как-то не очень надежно.
Ну уровне баз через SSIS - читал что в Аксаптовскую базу лучше не залезать.

Буду благодарен за любые идеи!
Старый 25.05.2010, 18:48   #2  
twilight is offline
twilight
MCTS
MCBMSS
 
881 / 237 (9) ++++++
Регистрация: 17.10.2004
Адрес: Королёв
Что значит интегрировать? Какие данные куда передаются?
__________________
I could tell you, but then I would have to bill you.
Старый 26.05.2010, 11:38   #3  
andriy_s is offline
andriy_s
Участник
 
54 / 13 (1) ++
Регистрация: 28.08.2009
Ну к примеру справочники Проектов, Поставщиков и Клиентов изначально находятся в сиквел-базе.
Они должны переехать в Аксапту.

В то же время в Аксапте ведется финансовая деятельность и инвойсы (к примеру) должны оттуда попасть сиквел-базу.
Старый 26.05.2010, 11:59   #4  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,325 / 3548 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Аксапта держит свои данные в БД SQL Server или Oracle. Если Ваша Аксапта держит свои данные в БД SQL Server, то значит Вам надо будет проинтегрировать просто 2 SQL Server-ные БД
__________________
Возможно сделать все. Вопрос времени
Старый 26.05.2010, 13:54   #5  
andriy_s is offline
andriy_s
Участник
 
54 / 13 (1) ++
Регистрация: 28.08.2009
Где то я читал что напрямую к базе аксапты лучше не лезть (ибо майкрософт не гарантирует что новые патчи и сервис-паки не внесут изменения в структуру таблиц - что нибудь в том роде)...
Старый 26.05.2010, 14:00   #6  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Читать - да на здоровье! Писать - нельзя. Только средствами DAX. Апдэйтить - настолько аккуратно, что практически = нельзя (надо очень хорошо разбираться в архитектуре, чтобы позволить себе делать апдэйт силами SQL)

С Уважением,
Георгий
Старый 26.05.2010, 14:01   #7  
twilight is offline
twilight
MCTS
MCBMSS
 
881 / 237 (9) ++++++
Регистрация: 17.10.2004
Адрес: Королёв
Цитата:
Сообщение от andriy_s Посмотреть сообщение
Где то я читал что напрямую к базе аксапты лучше не лезть (ибо майкрософт не гарантирует что новые патчи и сервис-паки не внесут изменения в структуру таблиц - что нибудь в том роде)...
Есть несколько вариантов:
1. Написать свою загрузку / выгрузку xml файлов для требуемых справочников / документов.
2. Для загрузки справочников написать период. операцию в Аксапте, которая будет обращаться непосредственно к SQL базе. Для выгрузки документов можно сделать view в Аксапте по требуемым таблицам, а из SQL обращаться к этим view.

Если при обновлении Аксапты будут существенные изменения в БД, то в любом случае, что-то придется менять и в интеграции.
__________________
I could tell you, but then I would have to bill you.
За это сообщение автора поблагодарили: Poleax (1).
Старый 26.05.2010, 14:01   #8  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Post
Цитата:
Сообщение от andriy_s Посмотреть сообщение
Каким способом лучше интегрировать DAX с SQL базой даных?

Пробовал с помощью Бизтока и AIF - но очень как-то трухляво получалось.
Пробовал через .NET Business Connector (яко Win Service) - как-то не очень надежно.
Ну уровне баз через SSIS - читал что в Аксаптовскую базу лучше не залезать.

Буду благодарен за любые идеи!
1) Интересен Ваш опыт общения с BizTalk. Если можно опишите.
2) SSIS хорош для одноразовой заливке данных, так же как и из файлов Excel
3) Если у вас есть БД типа Мастер хранилище справочников (справочники Проектов, Поставщиков и Клиентов) то для аксапты это не очень хорошо. Последующие изменения в справочниках аксапты приведут к рассогласованию данных. Необходимо определить логику кто главный, а кто подписчик.
Можно сделать промежуточный интерфейс по утверждению изменений данных в справочниках аксапты и др. БД.

Имхо, я заливал данные через SSIS (мне нравится). Сейчас написан интерфейс двухсторонней передачи данных (новый элемент справочника, изменения данных элемента). Синхронизация раз в сутки, правильный человек сидит и утверждает изменения в системах. На автоматическую синхронизацию не вешали, просто некоторые люди могут вводить не верные исправления. Для этого есть правильный человек, отслеживающий глупости. Автоматом предлагается только возможности сверки данных.
__________________

This posting is provided "AS IS" with no warranties, and confers no rights.
Старый 26.05.2010, 14:01   #9  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,325 / 3548 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от andriy_s Посмотреть сообщение
Где то я читал что напрямую к базе аксапты лучше не лезть (ибо майкрософт не гарантирует что новые патчи и сервис-паки не внесут изменения в структуру таблиц - что нибудь в том роде)...
А никто и не просит вносить изменения в структуру таблиц вне АХ. Но:
1. Если в БД АХ данные не писать - то все отлично проинтегрируется средствами СУБД
2. Если в БД АХ писать надо - то можно код вставке написать на Х++ - АХ вполне может штатно подключаться к любой БД (через ODBC/ADO). Тексты запросов надо будет только писать в коде... - но это не такая уж большая проблема.
__________________
Возможно сделать все. Вопрос времени
Старый 27.05.2010, 15:26   #10  
andriy_s is offline
andriy_s
Участник
 
54 / 13 (1) ++
Регистрация: 28.08.2009
Цитата:
Пробовал с помощью Бизтока и AIF - но очень как-то трухляво получалось.
Я не болььшой спец в Бизтоке, но в интеграции через Бизток-AIF мне не понравились следующие вещи:

Во-первых, настройка AIF со стороны Аксапты занимает много времени.
Во-вторых, Аксаптовские документ-класы интересно игнорируют цыфровое значения 0 и в итоге оно не попадает в результирующий XML. Приходится вносить изменения в процесс сериализации-десериализации.
Открытые возможности для аднимистратора Бизтока на просмотр внутреннего содержания сообщения (через BizTalk Administration Console). Кроме того Бизток реально сложен если необходимо его настроить для максимальной производительности. В Бизтоке сложно контролировать (не то что сложно - но сложнее чем хотелось) блок компенсации (если транзакция прошла неудачно) и еще много маленьких и не очень мелочей, которые подсказывают что надо искать другой способ интеграции...

А вобще то Бизтоком можна решить все...
Теги
integration, sql server

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
AX.NET: интеграция .NET-приложений с Аксаптой и (будущие) возможности облачных вычислений gl00mie DAX: Программирование 2 23.04.2010 00:47
Интеграция AX 2009 c POS-системами sergeypp DAX: Администрирование 14 23.12.2009 14:55
Андре: Интеграция Ax с системами контроля версий Андре DAX Blogs 7 03.03.2008 14:47
Соединение с TCP сервером Armoshka DAX: Программирование 1 07.06.2007 15:44
Что дает интеграция Microsoft Dynamics AX с Active Directory??? nicko DAX: Администрирование 10 23.04.2007 23:27

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

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

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