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