#postgresql #odbc
#postgresql #odbc
Вопрос:
Я использую 64-разрядную версию win7, поэтому я установил (psqlodbc_09_00_0300-x64.zip ) 64-разрядные драйверы msi для postgres odbc.
я также попытался запустить odbc manager из следующего расположения «%systemdrive%WindowsSysWoW64odbcad32.exe «
Но я все еще не вижу никаких драйверов postgres, которые я мог бы использовать.
Кто-нибудь знает, как заставить их отображаться?
Комментарии:
1. На вашем скриншоте показана небольшая часть списка драйверов. При правильной установке драйверы Postgres должны быть намного выше всех этих драйверов «Microsoft …».
2. Да, я не смог изменить размер окна… но я уверяю вас, что их там нет. Я просто хотел продемонстрировать, где я этого не мог видеть.
3. Я вижу их при запуске «%windir%system32odbcad32.exe » («Источники данных (ODBC)» из «Инструменты администрирования») и я не вижу их (что неудивительно) при запуске «»%systemdrive%WindowsSysWoW64odbcad32.exe «, потому что это 32-разрядная версия этого инструмента. Вы могли бы проверить, что есть что, в диспетчере задач.
4. WoW64 расшифровывается как Windows-на-Windows 64. итак, какая 64-разрядная версия?
5.
odbcad32.exe
в 64-разрядной версии Windows:c:windowssystem32
: для 64-разрядных программ,c:windowssyswow64
для 32-разрядных программ.
Ответ №1:
Для настройки DSN для 32-разрядного приложения необходимо использовать: %WINDIR%SysWOW64odbcad32.exe и для 64-разрядного приложения вы должны использовать: %WINDIR%System32odbcad32.exe
смотрите http://psqlodbc.projects.pgfoundry.org/faq.html#6.8
Ответ №2:
Обычно в подобном случае требуется установить как 64-разрядные драйверы (для 64-разрядных программ), так и 32-разрядные драйверы (для 32-разрядных программ). Если это не сработает, у вас есть два варианта:
-
Удалите и переустановите. При переустановке отключите антивирусное программное обеспечение и т.д. И все остальное, что может помешать записи в реестр.
-
Запустите regsvr32 на 32-разрядной версии и regsvr64 на 64-разрядной версии