2015-01-22 6 views
0

У меня есть 32-разрядное программное обеспечение (Lexware), работающее на 64-разрядном сервере, использующем базу данных SQL Anywhere 12. Несколько клиентов подключаются через ODBC к этой базе данных.Подключение к базе данных через ODBC

После того, как один сотрудник обновил сервер, один клиент перестает работать правильно. PyOdbc дал сообщение о том, что архитектура драйвера не соответствует архитектуре Lexware.

Кажется, что я использую 64-разрядный драйвер ODBC, который не работает с 32-разрядной версией Lexware. Поэтому я попытался использовать 32-разрядный драйвер ODBC. Клиент использует 64-разрядную версию Windows7.

  1. я пошел в 32-разрядных источников данных ODBC
  2. щелкнули Добавить
  3. Выберите "SQL Anywhere 12" -driver Затем появляется
  4. Нажал Finish
  5. , сообщение об ошибке: «Настройка процедуры для SQL Anywhere 12. Не удалось найти драйвер.
  6. Я щелкаю ОК. Появится другое сообщение. «Обнаружена ошибка: Компонент не может быть найден в реестре
  7. Затем я снова установил целые SyBase драйверы

Но я получаю ту же ошибку, я не знаю, что делать больше я пытался.... несколько других вещей. то, что я нахожу любопытным, что все работало раньше. Все остальные клиенты также работают. Просто это один не. Мне нужно это работать для моей компании.

Как я могу это исправить?

ответ

0

Я нашел решение.

Под "HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/ODBC/ODBCINST.INI/SQL Anywhere 12"

Струны "Драйвер" и "Setup" пропали без вести. Я добавил путь к 32-разрядным драйверам ODBC. Теперь все работает снова.

0

Вам необходимо установить 32-разрядную версию драйверов ODBC от Lexware. Вам также необходимо установить 32-разрядную версию клиента, e для запроса баз данных.

Вы не можете смешивать 32 и 64-разрядный код в одном процессе.

+0

Я знаю. Проблема в том, что я установил 32-битный драйвер, но при попытке создать новый User-DSN я всегда получаю сообщение об ошибке: «Не удалось найти процедуры установки для SQL Anywhere 12. Установите драйвер снова». и «Обнаружена ошибка: компонент не найден в реестре» – Wramana

+0

Похоже, что он не установлен. Вы уверены, что SQL Anywhere 12 установлен с 32-битной версией? Машина говорит, что это не так. –

+0

Спасибо за ваш быстрый ответ. Я загрузил драйверы здесь: http://scn.sap.com/docs/DOC-35857. Затем я устанавливаю 64- и 32-разрядные версии. После этого я пытаюсь создать новый User-DSN, используя 32-битную консоль ODBC, которая не работает. Как я могу проверить, установлен ли 32-битный драйвер? – Wramana

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