Как устроена база C5 SQL? - PullRequest
       27

Как устроена база C5 SQL?

0 голосов
/ 24 октября 2011

Я работаю над движком электронной коммерции на основе PHP / MySQL, и мне нужно, чтобы он мог доставлять заказы в управляемую SQL систему Microsoft Dynamics C5.

Я планировал сделать мою структуру mysql очень похожейсо структурой C5, поэтому связь между этими двумя будет проходить как можно более свободно.

Однако мне не повезло найти структуру C5 SQL с именами таблиц и полей.Я попытался установить его сам, чтобы «вытащить» структуру, но безуспешно.

Кто-нибудь знает, где я могу найти обзор структуры или просто список полей с именами и типами?Или, может быть, даже структура без данных, только резервная копия SQL?

Было бы очень признательно.

1 Ответ

0 голосов
/ 02 ноября 2011

Он, безусловно, имеет структуру данных ... чрезвычайно важной таблицей кажется 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/comapi%20reference%20manual.pdf), что является хорошей отправной точкой для того, что вы хотите.

Я не уверен, что это действительно отвечает на ваш вопрос, но надеюсь, что по крайней мере некоторые части будут полезны.

...