powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Подключить внешнюю базу из COS
8 сообщений из 8, страница 1 из 1
Подключить внешнюю базу из COS
    #37019345
Alex-5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем! Помогите новичку в ОбжектСкрипте :)
Мне требуется подключить внешнюю Оракл базу из кашешной рутины и считать оттуда данные.

Как сформировать запросы в Гугл? Где почитать как это делается?
...
Рейтинг: 0 / 0
Подключить внешнюю базу из COS
    #37019358
gr_vl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex-5,

Через SQL шлюз если есть ODBC дравер
(смотри в портале или в настройкахредактора конфигрурации для старых версий)
А так же новые версии поддерживаю net gateway пишиш код для нет по выбору данных и вызываеш из класса каше.
...
Рейтинг: 0 / 0
Подключить внешнюю базу из COS
    #37019780
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://vista.intersystems.com/csp/docbook/DocBook.UI.Page.cls?KEY=GSQG_appo

Вы не написали какая версия у Вас Cache'. Здесь инфа для пятерки.
...
Рейтинг: 0 / 0
Подключить внешнюю базу из COS
    #37021883
Alex-5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Версия 2007.1.4

Спасибо за линк! Мне уже в принципе удалось подключиться с локального истала Cache к Оракловской базе через ODBC.

Засада оказалась дальше - на реальном сервере стоит Линукс и я сейчас разбираюсь с тем как там настроить ODBC...

Кому интересно вот код в ОбжектСкрипте который сработал у меня:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
ClassMethod SelectAndWrite() as %Status
{
    Set conn=##class(%SQLGatewayConnection).%New()
    Set sc=conn.Connect("AccessPlayground","","") 
    If $$$ISERR(sc) do $System.Status.DisplayError(sc) quit

    Set res=##class(%ResultSet).%New("%DynamicQueryGW:SQLGW")
    Set sc=res.Prepare("SELECT * FROM PEOPLE",,conn)
    If $$$ISERR(sc) do $System.Status.DisplayError(sc) quit

    Set sc=res.Execute()
    If $$$ISERR(sc) do $System.Status.DisplayError(sc) quit

    While res.Next() 
    { Write !,res.GetData( 1 )," ",res.GetData( 2 )," ",res.GetData( 3 ) 
    } 
    Set sc=conn.%Close() 
    Quit sc
}
Взято отсюда: http://docs.intersystems.com/cache20101/csp/docbook/DocBook.UI.Page.cls?KEY=BGOD_gateway#BGOD_gateway_program
...
Рейтинг: 0 / 0
Подключить внешнюю базу из COS
    #37022162
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите сюда, может это поможет для Linux

http://karataev.nm.ru/cache/linuxtomssql.html
...
Рейтинг: 0 / 0
Подключить внешнюю базу из COS
    #37027717
Alex-5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valeriu, спасибо огромное! То, что доктор прописал (с)

Там даже на английском есть, просто отлично (Система особо крупных размеров поэтому у Cache есть собственная команда американских админов и английская инструкция очень пригодится)
...
Рейтинг: 0 / 0
Подключить внешнюю базу из COS
    #37027744
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рад что помогло. Оказывается живет М и у нас !... ;)
...
Рейтинг: 0 / 0
Подключить внешнюю базу из COS
    #37032648
Alex-5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну не совсем у нас... Я выполняю проект в аутсорсерской компании для одной крупной американской фирмы (торгует ценными бумагами). База там не детская... 2 терабайта. Исторические данные с 80-х хранятся по-моему...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Подключить внешнюю базу из COS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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