2015-01-28 2 views
0

У меня есть сервер Windows Server 2012 (64-разрядный) с установленным в нем IIS. Я хочу создать соединение с sql server2012 (64-разрядным) через php-код. Я создал DSN и когда я запускаю файл PHP, то я получаю ошибкуУказанная ошибка dsn содержит несоответствие архитектуры между драйвером и приложением

указанного DSN содержит несоответствие архитектуры между водителем и применением

Я попытался http://forum.gpsgate.com/topic.asp?TOPIC_ID=13711 ссылки.

Я также создал dsn через 32-разрядные и 64-разрядные, но ошибка остается такой же.

Пожалуйста, помогите.

ответ

1

Запустите конфигурацию ODBC от C:\Windows\SysWOW64\odbcad32.exe и добавьте туда свое соединение, поскольку вы больше всего использовали по умолчанию в панели управления.

+0

Что разница между подножкой по умолчанию и от C: \ Когда я создал соединение с C: \ Windows \ SysWOW64 \ odbcad32.exe тогда я получаю ошибку соединение не удалось сюда пользователь Кроме того, он создает 32-разрядное соединение. – Rupzz

+0

Life saver - Глупый я использую диспетчер ODBC приманки, который заметно отображается на панели управления вместо реального. SMH – Drew

0

Через 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

Это поможет другим сэкономить время.

Смежные вопросы

 Смежные вопросы