Архитектура взаимодействия Атлантис-приложения и MS SQL Server Назад В начало Вперед

Доступ Атлантис-приложения к платформе MS SQL осуществляется посредством ODBC (Open DataBase Connectivity). Для этого вводится Data Source Name (DSN), в котором определяется, что конкретным источником данных является MS SQL Server.

Драйвер Атлантис для платформы MS SQL Server (ms70drv.dll) транслирует вызовы абстрактных функций в запросы на Transact SQL посредством ODBC. Кроме того, определённая функциональность реализуется на сервере БД триггерами, хранимыми процедурами, а также вспомогательной службой Галактики ERP NAPServer. Драйвер БД связывается со службой NAPServer посредствомпротокола RPC. Служба NAPServer, в свою очередь, связана с MS SQL Server посредством ODBC. Некоторая специализированная функциональность, реализованная во вспомогательной службе, используется в триггерах MS SQL Server. Для этого триггер вызывает внешние хранимые процедуры, предоставляемые библиотекой внешних процедур (namssql.dll). А процедуры библиотеки, в свою очередь, связываются со службой NAPServer через локальный протокол RPC.

Сказанное, схематично представлено на Рис. 52.

Рис. 52 Архитектура взаимодействия Атлантис-приложения и MS SQL Server

Компоненты ODBC, необходимые для работы Галактики ERP, состоят из двух блоков: ODBC Driver Manager и SQL Server ODBC Driver. Эти блоки вполне независимы друг от друга, и возможна ситуация, при которой на компьютере будут установлены блоки, относящиеся к разным версиям MDAC (Microsoft Data Access Components).

Здесь надо заметить, что совершенно недопустима ситуация, при которой файлы из одного блока относятся к разным версиям MDAC. Посмотреть версии установленных файлов блока ODBC Driver Manager можно либо из Control Panel => ODBC => About, либо из Windows Explorer, смотря Properties каждого файла-компонента ODBC.

Версии установленных файлов блока SQL Server ODBC Driver лучше всего смотреть в Properties из Windows Explorer. При этом необходимо помнить, что файлы связи по различным протоколам (db*.dll) имеют версию принципиально другую, чем файлы ядра SQL Server ODBC Driver (sqlsrv32.dll, mscpxl32.dll), т.е. их маркировка основана на разных принципах.

В обозначении версии любого файла используется много цифр. Однако принципиально важными являются номер версии и номер подверсии. Это, соответственно, числа до первой и от первой до второй точек. Остальные цифры обозначают сборку. Безусловно, файлы от сборки к сборке изменяются, исправляются ошибки и т.п. Однако базовые принципы работы сохраняются.

Следует отметить, что если системе Галактика ERP безразлично наличие и соответствие версий остальных компонентов MDAC, то, очевидно, некоторым другим программам - нет. Поэтому, устанавливая при необходимости компоненты MDAC, обеспечивающие нормальное функционирование Галактики ERP, необходимо доустановить и другие компоненты, используемые установленными программами.