Держу пари, вы работаете с пользовательскими DSN.
В зависимости от вашей точки зрения, в 64-битной среде Windows есть «особенность» или «ошибка» -
32-разрядные пользовательские уведомления о доставке отображаются в 64-разрядном администраторе и когда 64-разрядные клиентские приложения запрашивают все доступные уведомления о доставке, даже если 32-разрядные уведомления о доставке не могут быть использованы для 64-разрядное клиентское приложение и Adminstrator.
64-разрядные пользовательские уведомления о доставке отображаются в 32-разрядном администраторе и когда 32-разрядные клиентские приложения запрашивают все доступные уведомления о доставке, даже если 64-разрядные уведомления о доставке не могут быть использованы для 32-разрядное клиентское приложение и администратор.
Описываемое вами сообщение об ошибке появляется всякий раз, когда между DSN и клиентом, пытающимся с ним работать, возникает такое несоответствие битов.
Microsoft рекомендует называть ваши DSN пользователя именами _32 или _64, в зависимости от разрядности драйвера, на котором они основаны ... или придерживаться системных DSN.
Существуют 32-битные и 64-битные решения для подключения, которое вы хотите. Побитность ваших клиентских приложений (в данном случае IIS & PHP) определяет битность решения, которое вам требуется.