Sparx Enterprise архитектор и Oracle ODBC - PullRequest
3 голосов
/ 12 января 2012

Пытаясь сделать EA реверс-инжинирингом из доступа ODBC к базе данных Oracle XE, я получил следующую ошибку: «Невозможно получить информацию таблицы» сразу после ввода пароля при выборе имени базы данных. Эквивалентный тест из параметров источника ODBC выполнен успешно. Я не нашел никаких файлов журналов от EA или для получения дополнительной информации.

Я использую: - EA 7 и 9 (пробовал на обоих) / 32bit - Oracle DB XE 10.2.0.1.0 / 32bit - Oracle ODBC Driver 10.2.0.1.0 (установлен с базой данных XE) / 32 бита - Windows 7/64 бит

Есть идеи?

1 Ответ

3 голосов
/ 20 марта 2012

Я пытался провести обратный инжиниринг с EA 9.2 для реальной базы данных 11g и столкнулся с несколькими проблемами.Я установил последнюю 64-разрядную версию Windows Instant Instant Client и компонент ODBC Instant Client. Можно подумать, что это будет работать, но неа!Я мог получить 32-битную настройку источника ODBC, но не 64-битную.Вы не могли видеть это в 64-битном менеджере источников данных ODBC, и EA, очевидно, нужен 64-битный.Несмотря на то, что была настроена только 32-разрядная версия источника данных, вы можете выбрать ее в EA и получить сообщение об ошибке «невозможно получить таблицы».

Затем я наткнулся на загрузку ODAC - перейдите в Oracleи найдите «32-битные компоненты доступа к данным Oracle (ODAC) с Oracle Developer Tools for Visual Studio» - после нескольких часов бездействия.После быстрой установки я смог создать источник данных в 64-разрядном диспетчере источников данных, который прошел проверку соединения.Этот источник данных отлично работал в EA.

Последнее замечание: когда я работал с Instant Client, я также обнаружил конфликт между его DLL и локальной установкой Oracle XE.Я удалил XE, чтобы исключить его, поэтому я не знаю, будет ли он конфликтовать с механизмом ODAC, но это возможно.Какой беспорядок ...

...