2012-01-11 2 views
3

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

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

Есть идеи?

+0

Возможно, учетная запись, которую вы используете, не может выполнять запросы метаданных. Получает ли SELECT * FROM DBA_TABLES результаты? Есть ли какой-либо номер ошибки или сообщение, кроме «Невозможно получить информацию в таблице»? Используется ли учетная запись для входа в вашу базу данных Oracle, которая может видеть схему, в которой находятся интересующие вас таблицы? –

+0

Привет, я проверил, и мой пользователь может получить доступ к этим таблицам. – JLM

ответ

3

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

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

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

+0

Человек, вы только что спасли мой день. Интересно, почему в этом ответе так мало голосов. Это единственное решение, которое сработало для меня. – jFrenetic

+0

Он работает! Вы только что спасли мой день, ЧЕЛОВЕК. – Wuaner

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