У меня есть сервер Windows Server 2012 (64-разрядный) с установленным в нем IIS. Я хочу создать соединение с sql server2012 (64-разрядным) через php-код. Я создал dsn, и когда я запустил php файл, я получаю сообщение об ошибке
указанный dsn содержит несоответствие архитектуры между драйвером и приложением
Я пробовал ссылку http://forum.gpsgate.com/topic.asp?TOPIC_ID=13711.
Я также создал dsn через 32-битный и 64-битный, но ошибка все равно остается такой же.
Пожалуйста помоги.
Запустите ODBC-конфигурацию с C:\Windows\SysWOW64\odbcad32.exe
и добавьте туда свое соединение, поскольку вы больше всего использовали панель управления по умолчанию.
После 1 часа серфинга я получил решение своей ошибки
вот решение
Существует 2 версии ODBC, которые могут беспокоиться о 64-битных машинах: 32-разрядной версии и 64-разрядной версии. Таким образом, вы должны добавить или изменить в 2-х местах, чтобы охватить оба типа. Начало - Инструменты администратора - Источники данных подключаются к 64-битной версии; Start - Run - C:\Windows\SysWOW64\odbcad32.exe доставит вас к 32-разрядной версии. Делайте все свои добавления/удаления/изменения в обоих. Установка 32-разрядных драйверов на 64-разрядный сервер и указание того, что драйвер в DSN должен исправить проблему. Если вы по-прежнему сталкиваетесь с ошибкой после добавления или изменения 32-разрядных драйверов, обратитесь в службу поддержки.
По ссылке http://www-01.ibm.com/support/docview.wss?uid=swg21557767
Это поможет другим сэкономить свое время.