Проблемы взаимодействия компонентов MDAC между собой |
ODBC Driver Manager должен принадлежать MDAC версии не старее, чем MDAC, которому принадлежит SQL Server ODBC Driver. Исключение - SQL Server ODBC Driver 3.7 и выше.
Если версия MDAC ODBC Driver Manager будет старше, чем версия MDAC SQL Server ODBC Driver, то Microsoft не гарантирует корректную работу программ. В данном случае необходимо установить более свежую версию ODBC Driver Manager, либо более старую версию SQL Server ODBC Driver. Последнее предпочтительнее, т.к. ключевая компонента MDAC не изменяется.
Отдельно стоит остановиться на файле instcat.sql. Дело в том, что SQL Server ODBC Driver в своей работе использует хранимые процедуры, созданные специально для него. В зависимости от версии драйвера, эти процедуры могут отличаться. Однако, они полностью совместимы с предыдущими версиями. То есть более старый драйвер сможет работать с более новыми процедурами, но вот более новый драйвер с более старыми процедурами - необязательно. В случае, если процедуры, установленные на сервере, более старой версии, чем необходимо для нормальной работы драйверу, то при соединении он выдает предупреждение, которое записывается в log-файл ms70drv.log. При появлении такого предупреждения необходимо выполнить скрипт, содержащийся в instcat.sql.