2016-06-29 7 views
0

Я пытаюсь подключиться к Progress DB 4GL для извлечения данных с использованием ODBC (Qlikview).Прогресс DB 4GL и извлечение данных ODBC

Можно ли извлечь данные с использованием 4GL через ODBC?

Не могли бы вы направить меня на это?

Спасибо и наилучшие пожелания, Силамбарасан

+0

Зачем вы хотите это сделать? Qlikview для прогресса через ODBC и SQL относительно прямолинейно. Что движет «использованием 4GL»? –

ответ

-1

Насколько я знаю, вы можете использовать интерфейс Progress SQL92 через ODBC для доступа к таблицам 4GL (CRUD для записей), но вы не можете создавать или изменять таблицы 4GL с помощью SQL92.

Любые таблицы, созданные с помощью команды SQL92 CREATE TABLE, не могут быть видны программами 4GL/ABL.

Веб-сайт Progress сообщает, что драйвер Progress ODBC включен в клиентский пакет Progress/Openedge.

+0

Большое спасибо за вашу помощь. Я попробую вариант и поделится вами результатами. Мне просто интересно, есть ли у нас возможность использовать запросы 4GL для извлечения данных из баз данных с использованием любого из таких коннекторов, как ODBC/OLEDB. Можете ли вы дать мне варианты, если у нас есть. –

+0

Создание таблиц не требуется для извлечения данных. –

+0

@carlverbiest - согласен - я просто комментировал ограничения прогресса SQL92. – Screwtape

1

Вы можете использовать включенный драйвер ODBC, но в нем используются синтаксисы SQL, а не ABL (4GL).

Прогресс DataDirect имеет продукт, который предлагает ODBC интерфейс для OpenEdge Appserver https://documentation.progress.com/output/DataDirect/openaccessbooks/oaoeguide.pdf

http://acorn.ro/products/abl-jdbc/ предлагает интерфейс JDBC для ABL кода.

1

ODBC клиенты говорят SQL, а не 4GL.

Чтобы использовать 4GL для извлечения данных, вы используете соединение «самообслуживания» (разделяемая память), если вы находитесь на том же хосте, что и сервер, или можете использовать лицензию «клиентская сеть», если вы находитесь на сетевой подключенный компьютер.

Вы могли бы, конечно же, пройти через всевозможные свернутые вещи, чтобы использовать 4GL без фактического соединения db и серии промежуточных уровней, чтобы каким-то образом получить соединение данных ODBC. (Вы могли бы, например, использовать сокеты для связи с приложением C#, которое использует ODBC для подключения к Progress ...). Но специфика будет зависеть от того, что у вас есть, каковы ваши навыки кодирования и , почему вы пытаетесь сделай это.

Если вам удастся совместить нечто подобное, у вас все еще будет проблема, связанная с подключением ODBC к SQL. Поэтому, если вы ожидаете, что функции, такие как выбор индекса или триггеров индекса 4GL или «данные переменной ширины во всем мире», вам не удастся. Интерфейс SQL не знает об этих вещах и не сможет их предоставить.

Я уверен, что Clikview вообще не говорит 4GL - так что вам также придется конвертировать из 4GL обратно в SQL снова. Все это не имеет никакого смысла.

(Что касается «почему», я могу только представить, что вы пытаетесь обойти требование о лицензировании. Если это так, вы не только делаете это намного сложнее, чем нужно, но вы также не являетесь чтобы решить проблему лицензирования. Лицензия не волнует, какие технологии и продукты используются или не используются для соединений.)

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

  • Нет связанных вопросов^_^