Как устроена база C5 SQL?
Я работаю над механизмом электронной коммерции на основе PHP/MySQL, и мне нужно, чтобы он мог доставлять заказы в управляемую SQL систему Microsoft Dynamics C5.
Мой план состоял в том, чтобы сделать мою структуру mysql очень похожей на структуру C5, поэтому связь между этими двумя компонентами будет проходить как можно быстрее.
Однако мне не повезло найти структуру C5 SQL с именами таблиц и полей. Я попытался установить его сам, чтобы "вытащить" структуру, но безуспешно.
Кто-нибудь знает, где я могу найти обзор структуры или просто список полей с именами и типами? Или, может быть, даже структура без данных, только резервная копия SQL?
Это было бы твердо оценено.
1 ответ
Это, безусловно, имеет структуру данных... кажется, что крайне релевантная таблица XAL
- AFAIK он используется для генерации уникального ключа... он также использует NEWSEQUENTIALID()
генерировать последовательные ключи... поскольку C5 специально является продуктом "MS Denmark", я подозреваю, что вы найдете большую часть информации по адресу http://social.microsoft.com/Forums/da-DK/c5/threads.
Вы можете установить C5 (вместо "Собственной БД") в БД MS SQL Server (см. http://support.itservicepartner.dk/LinkClick.aspx?fileticket=JA_ZzXeag_I%3D&tabid=96&mid=486) - тогда вы увидите структурировать и получить доступ к своим внутренним данным...
Похоже, что C5 будет обновлен очень скоро - см. http://www.jdpartner.dk/media/9976/kernel_newsletter_%20c5_4.4.0.186.pdf
Я настоятельно рекомендую НЕ идти по пути SQL для доступа к данным в БД C5 и манипулирования ими по нескольким причинам:
- структура C5 может меняться при любом обновлении, что делает его "движущейся целью"
- Вы не хотите читать и / или записывать напрямую в базу данных C5 через SQL - это может привести к большим зависимостям и т. д.
- определить интерфейсы / структуру, как и какие данные нужно передавать из вашего приложения и в него
Обе стороны несут ответственность за реализацию согласованных интерфейсов независимо, таким образом изолируя оба приложения от любых внутренних изменений, которые могут произойти или не произойти в другом приложении. - Для C5 есть интерфейс WebService (см. Http://support.itservicepartner.dk/LinkClick.aspx?fileticket=OjXu5vj0ACg%3d&tabid=96&mid=486) и нечто, называемое COMAPI (см. Http://jdpartner.dk/media/6934. http://jdpartner.dk/media/6934/comapi%20reference%20manual.pdf), которые являются хорошей отправной точкой для того, что вы хотите.
Я не уверен, что это действительно отвечает на ваш вопрос, но надеюсь, что по крайней мере некоторые части будут полезны.