Влияние добавления 32-разрядного драйвера ODBC к 64-разрядному Win Server 2008 R2

990
JCm

Не будет ли проблем, если я добавлю другой драйвер ODBC на сервер (32-битную версию для обслуживания моего 32-битного PHP-приложения) с существующей 64-битной версией ODBC? Разве это не создает конфликт с другими приложениями? Меня беспокоит, что если я установлю 32-битную версию ODBC, это может повлиять на существующие и работающие приложения на сервере, которые могут использовать 64-битную версию ODBC.

1
Почему это вызвало бы конфликт. Только 32-разрядные приложения могут использовать 32-разрядный драйвер ODBC. Ramhound 9 лет назад 0

1 ответ на вопрос

0
TallTed

32-битные и 64-битные программные области обычно различаются ОС Windows. Есть некоторые нюансы (которые многие могут назвать «ошибками») в ODBC в 64-битной Windows, которые обсуждаются в этой статье базы знаний на сайте документации моего работодателя.

Самая большая проблема заключается в том, что вы используете пользовательские уведомления о доставке. Обратите внимание, что 32-разрядные приложения не могут использовать 64-разрядные драйверы, а 64-разрядные приложения не могут использовать 32-разрядные драйверы. Системные DSN правильно хранятся в диспетчере драйверов MDAC ODBC - 32-разрядные приложения отображаются только Системные DSN на основе 32-разрядных драйверов, а 64-разрядные приложения отображаются только системные DSN на основе 64-разрядных драйверов. Однако пользовательские уведомления о доставке перепутаны - и 32-разрядные, и 64-разрядные приложения видят пользовательские уведомления о доставке, основанные как на 32-разрядных, так и на 64-разрядных драйверах.

Итак, если вы используете только системные DSN и называете каждый DSN, чтобы было ясно, основан ли этот DSN на 32-разрядном или 64-разрядном драйвере, у вас подойдут как 32-разрядные, так и 64-разрядные драйверы ODBC. на одной машине.