Страница 1 из 4

Список объектов БД для Oracle Connection

Добавлено: 08 апр 2010, 13:30
fantomus
У меня не формируется список таблиц/представлений при создании в дизайнере нового источника данных.
Я скомпилировал Stimulsoft.Report.OracleClient.
Скопировал в BIN.
Все работает, только список таблиц/представлений пустой.
Попробовал вставить вывод отладочной информации в метод StiOracleMetadataProvider.LoadMetadataObjects().
Похоже, что этот метод не вызывается вовсе.
Подскажите, где искать проблему.

Использую ODP.NET 11g (11.1.0.7.20)

Список объектов БД для Oracle Connection

Добавлено: 08 апр 2010, 18:44
Jan
Здравствуйте,

К сожалению, это функция не поддерживается адаптером для Oracle. Нужно реализовать два метода в классе StiOracleDatabase - ApplyDatabaseInformation и GetDatabaseInformation. Данные методы работают с мета-информацией из базы данных. Нами были реализованы данные методы только для основных адаптеров.

Спасибо.

Список объектов БД для Oracle Connection

Добавлено: 09 апр 2010, 04:36
fantomus
Ладно. Попробую допилить самостоятельно...

Есть еще одна проблема, которую я уже поднимал.
Отсутствует возможность вызова окна построения строки соединения с БД.

Может есть возможность встроить/вызвать собственное окно для построения ConnectionString?

Список объектов БД для Oracle Connection

Добавлено: 09 апр 2010, 07:00
fantomus
У меня, к сожалению, нет исходников.
Если можно, вышлите на fantomus@yandex.ru пример реализации методов ApplyDatabaseInformation и GetDatabaseInformation из любого основного адаптера.
Попытаюсь сделать реализацию для Oracle.

Список объектов БД для Oracle Connection

Добавлено: 10 апр 2010, 05:00
Jan
Здравствуйте,
fantomus писал(а):У меня, к сожалению, нет исходников.
Если можно, вышлите на fantomus@yandex.ru пример реализации методов ApplyDatabaseInformation и GetDatabaseInformation из любого основного адаптера.
Попытаюсь сделать реализацию для Oracle.
В приложении я добавил примеры для всех основных баз данных. Если нужна будет любая помощь дайте знать. Также будем рады разместить Ваш код в адаптере на нашем сайте.

Спасибо.

Список объектов БД для Oracle Connection

Добавлено: 10 апр 2010, 05:02
Jan
Здравствуйте,
fantomus писал(а):Ладно. Попробую допилить самостоятельно...

Есть еще одна проблема, которую я уже поднимал.
Отсутствует возможность вызова окна построения строки соединения с БД.

Может есть возможность встроить/вызвать собственное окно для построения ConnectionString?
У Вас есть готовый код/форма который поможет редактировать строку соединения? Какие линки на другие сборки требуются, чтобы он работал?

Спасибо.

Список объектов БД для Oracle Connection

Добавлено: 12 апр 2010, 06:31
fantomus
Здравствуйте!

Выслал пример на support@stimulsoft.com

Список объектов БД для Oracle Connection

Добавлено: 15 апр 2010, 08:01
fantomus
Jan писал(а): В приложении я добавил примеры для всех основных баз данных. Если нужна будет любая помощь дайте знать. Также будем рады разместить Ваш код в адаптере на нашем сайте.
Здравствуйте.

Во вложении мой вариант StiOracleDatabase.cs для стандартного Oracle провайдера.

Список объектов БД для Oracle Connection

Добавлено: 15 апр 2010, 10:47
fantomus
Еще пара замечаний:
1. Edit Data Source – при наличии изменений по кнопке «Cancel» не выдается запрос подтверждения закрытия окна (по нажатию на крестик спрашивает)
2. QueryBuilder – возникает необработанная ошибка при наличии в запросе полей типа BLOB, CLOB (возможно и прочих бинарных, типа LONG и пр.):
The following exception occurred in the DataGridView: System.ArgumentException: Parameter is not valid.
Такие поля обычно отображают фиксированным текстом (типа "СLOB") c кнопкой, которая открывает отдельное окно просмотра содержимого в зависимости от типа.
Такое решение было бы очень хорошим, но обязательно нужно хотя бы погасить exception.

Список объектов БД для Oracle Connection

Добавлено: 19 апр 2010, 07:13
Jan
Здравствуйте,

Добавили редактор строки соединения на основе второго варианта. Файл можно забрать на сайте в разделе downloads. Дайте знать если нужно, что-то изменить.

Спасибо.