Архитектура взаимодействия Атлантис-приложения и 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, необходимые для работы
, состоят из двух блоков: ODBC Driver Manager и SQL Server ODBC Driver. Эти блоки вполне независимы друг от друга, и возможна ситуация, при которой на компьютере будут установлены блоки, относящиеся к разным версиям MDAC (Microsoft Data Access Components).Здесь надо заметить, что совершенно недопустима ситуация, при которой файлы из одного блока относятся к разным версиям MDAC. Посмотреть версии установленных файлов блока ODBC Driver Manager можно либо из
, либо из Windows Explorer, смотря каждого файла-компонента ODBC.Версии установленных файлов блока SQL Server ODBC Driver лучше всего смотреть в db*.dll) имеют версию принципиально другую, чем файлы ядра SQL Server ODBC Driver (sqlsrv32.dll, mscpxl32.dll), т.е. их маркировка основана на разных принципах.
из Windows Explorer. При этом необходимо помнить, что файлы связи по различным протоколам (В обозначении версии любого файла используется много цифр. Однако принципиально важными являются номер версии и номер подверсии. Это, соответственно, числа до первой и от первой до второй точек. Остальные цифры обозначают сборку. Безусловно, файлы от сборки к сборке изменяются, исправляются ошибки и т.п. Однако базовые принципы работы сохраняются.
Следует отметить, что если системе
безразлично наличие и соответствие версий остальных компонентов MDAC, то, очевидно, некоторым другим программам - нет. Поэтому, устанавливая при необходимости компоненты MDAC, обеспечивающие нормальное функционирование , необходимо доустановить и другие компоненты, используемые установленными программами.