powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / Доступ к объектам вне текущей базы
11 сообщений из 11, страница 1 из 1
Доступ к объектам вне текущей базы
    #38679917
Leonid Vorontsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго здравия!

Нарисовалась следующая проблема. Если текущая база Informix и я хочу получить данные из другой базы Informix, то использую синтаксис:
Код: plsql
1.
select * from db_name@srv_name:tab_name;


как вариант:
Код: plsql
1.
2.
create synonym syn_name for db_name@srv_name:tab_name;
select * from syn_name;


А вот теперь, внимание, вопрос. Что делать, если другая база не Informix, а, например, Oracle? Может есть какие-нибудь tools и/или drivers, чтобы решить проблему с наименьшими затрами? В том смысле, чтобы не переделывать сильно клиента...

Леонид.

P.S. Кстати аналогичный вопрос актуален и в другую сторону. Если обе базы Oracle, то используем database link, а вот что делать, если текущая база Oracle, а не текущая - Informix?
...
Рейтинг: 0 / 0
Доступ к объектам вне текущей базы
    #38680112
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
про оракл, если есть вагон денег то oracle goldengate, иначе http://docs.oracle.com/cd/B28359_01/gateways.111/b31042/configodbc.htm
...
Рейтинг: 0 / 0
Доступ к объектам вне текущей базы
    #38680347
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Раньше был Informix Enterprise Gateway. Может он еще существует и подойдет вам?
...
Рейтинг: 0 / 0
Доступ к объектам вне текущей базы
    #38680995
victor16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid VorontsovЧто делать, если другая база не Informix, а, например, Oracle? Может есть какие-нибудь tools и/или drivers...


Если есть желание, можно написать C или Java функцию для обращения к другому источнику данных. Можно даже сделать виртуальную таблицу и виртуальные индексы, которые могут обращаться к чему угодно. У меня в свое время была задача получать и передавать данные из ODBC и из Web-сервиса напрямую в базу данных на Informix-е, используя только вызовы SPL-процедур. Все внешние вызовы были реализованы с помощью C-шных процедур, до виртуальных таблиц и индексов дело не дошло, хотя очень хотелось..
...
Рейтинг: 0 / 0
Доступ к объектам вне текущей базы
    #38681449
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Vorontsov,

Попробуй использовать - IBM Infosphere Change Data Capture ... :-)

С уважением,
Вадим.
...
Рейтинг: 0 / 0
Доступ к объектам вне текущей базы
    #38681473
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
Leonid Vorontsov
P.S. Кстати аналогичный вопрос актуален и в другую сторону. Если обе базы Oracle, то используем database link, а вот что делать, если текущая база Oracle, а не текущая - Informix?

ЕМНИП dblink в Оракле который ссылается на дата-соурс ODBC позволяет обратиться к таблице информикса. Но помню что работает это плохо, т.е. для разовых мероприятий пойдет , а для регулярной работы нет. Были случаи, когда без видимых причин Оракл переставал видеть Informix и только после танцев с бубном кое как удавалость выполнить загрузку. Но это правда был не самый свежий Оракл и IDS 7.31.
...
Рейтинг: 0 / 0
Доступ к объектам вне текущей базы
    #38684646
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
victor16,

В свое время интересовался этой темой (виртуальные таблицы для доступа к другим источникам данных), но увы толковых примеров не нашел.
...
Рейтинг: 0 / 0
Доступ к объектам вне текущей базы
    #38685750
victor16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndronВ свое время интересовался этой темой (виртуальные таблицы для доступа к другим источникам данных), но увы толковых примеров не нашел.

Создание виртуальных таблиц и индексов - это правильное, но долгое и муторное мероприятие, потому что приходится переопределять все методы доступа к ним.
Гораздо проще создать С-шную функцию и обращаться к ней, используя обертку, типа:
Код: sql
1.
SELECT * FROM table(get_data_from_webservice())
...
Рейтинг: 0 / 0
Доступ к объектам вне текущей базы
    #38686014
victor16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andronувы толковых примеров не нашел.

Здесь есть парочка примеров
Тяжеловато, но поднять можно. Это обычная ситуация на сайте IBM
...
Рейтинг: 0 / 0
Доступ к объектам вне текущей базы
    #38696016
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
victor16,

А в случае с java такое бы сработало? я про SELECT * FROM table(get_data_from_webservice())
...
Рейтинг: 0 / 0
Доступ к объектам вне текущей базы
    #38696043
victor16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndronА в случае с java такое бы сработало? я про SELECT * FROM table(get_data_from_webservice())
Я думаю, что да. Если есть сомнения, можно завернуть в SPL-ную обертку, которая уже будет вызывать внешнюю функцию. Тогда точно сработает.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Доступ к объектам вне текущей базы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]