21 октября 2010 г.

MSSQL 2008R2, 64 бита и ODBC

База данных MS SQL 2008 R2 установлена на платформе Windows Server 2008 R2 Standart. Сама ОС выходит только в 64-битной версии. Проблема с которой мы столкнулись при настройке выглядит так: очень мал список ODBC-драйверов в системе. Непорядочно мал. 
Данные на предприятии хранятся в 3 основных базах: Firebird, DB2 и SQL 2008. Есть еще clipper и co, но на нем заострять внимание не будем. Так вот для соединения с разными базами и получением отчетов используется ODBC.
Ставим стандартный клиент для DB2 и все равно драйвер не получаем. Сам dll-файл, который нам необходим есть. Все есть, но список ODBC все равно не поменялся и выглядит так:

После проверки всего стало ясно, что проблема в новой ОС скорее всего. На старом сервере все ок.
Решение как всегда оказалось простым и банальным: ссылка на то, что надо делать здесь. Оказывается (с) Дроздов, что для того, чтобы увидеть все ODBC-драйвера необходимо воспользоваться 32-битной версией, которая находится в %systemroot%\sysWOW64 и называется odbcad32.exe. 
После запуска мы должны увидеть приблизительно такую картину:

Все работает, двигаемся потихоньку дальше и накапливаем опыт и знания в новой платформе.