Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2010, 12:37   #1
masterbloger
Пользователь
 
Регистрация: 09.11.2010
Сообщений: 14
По умолчанию СУБД Cache + Delphi

Здравствуйте, дорогие форумчане!
У меня такая проблема: нужно написать приложение для работы с данными в СУБД Cache. СУБД находится на сервере, клиенты подключаются к серверу по локальной сети. Раньше я работал с MySQL, Access, DBII, DBIII. Но с Cache никогда не сталкивался.
Теперь вопрос: Как организовать подключение к базе данных на Cache и SQL-запросами управлять этой базой.
Подключатся нужно я так понял через ODBC драйвер. В таком случае был опыт работы с компонентами ADO. Но почему-то к Cache через ADO я подключится не могу.
Может кто знает другие компоненты или методы работы с Cache через приложение Delphi.
Заранее благодарен за помощь!

Последний раз редактировалось masterbloger; 24.11.2010 в 13:35.
masterbloger вне форума Ответить с цитированием
Старый 24.11.2010, 16:25   #2
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Я вообще не встречал людей, работающих с Кашэ. Вот учебник, дерзай
_SERGEYX_ вне форума Ответить с цитированием
Старый 24.11.2010, 19:25   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Но почему-то к Cache через ADO я подключится не могу.
А потому что для него нет как такового хорошего ODBC. Есть платный провайдер но у него скажем так не совсем SQL ориентация, всетки Кащей - многомерный куб а не реляционная СУБД.

Максимум что проще - если у тебя Коша достаточно новый он поддерживает WEB технологии. Пишешь на CSP страницу, в которой будет встроен запрос (даже не важно на каком языке, кащея или SQL), а в своем клиенте средствами INDI получаешь эту страницу у WEB сервера Коши (он кстати AJAX поддерживает), парсишь ее (причем CSP можно написать так чтоб страница парсилась легко например в формате CSV) и работаешь.

Ну конечно если поставишь провайдера - получишь интерфейсы, классы и прочее для "легкой работы с Кощеем", но учти - бесплатный провайдер (его же можно считать компонентом, кстати в Кощее примеры для Делфи по-моему есть) работает только в рамках локальной машины. Для многопользовательской работы его придется покупать.
Или ваяй бесплатно CSP и наслаждайся WEB фичами коши
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.11.2010, 22:24   #4
masterbloger
Пользователь
 
Регистрация: 09.11.2010
Сообщений: 14
По умолчанию

А если такой вариант, без использования компонентов.
Код:
var
  Connect: Variant;
  Obj: Variant;
begin
  Connect := CreateOleObject( 'CacheObject.Factory');
  Connect.Connect( 'cn_iptcp:127.0.0.1[1972]:USER');

  obj := Connect.New( 'NewClass1');
  obj.NewProperty1 := 'wef';
  obj.NewProperty2 := 'ervdfv';
  obj.sys_Save;
  obj.sys_Close;

  obj := Null;
  Connect := Null;
end;
Тут выдает ошибку [DCC Error]: E2003 Undeclared identifier: 'CreateOleObject'
Кто знает в чем проблема?

Ой, пардон
Для вызова CreateOleObject Нужно использовать
uses ComObj;

Последний раз редактировалось Stilet; 25.11.2010 в 09:42.
masterbloger вне форума Ответить с цитированием
Старый 25.11.2010, 09:43   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
без использования компонентов.
Без проблем. Но еще раз повторюсь - это не будет работать в многопользовательском применении, поскольку провайдер Кащея платный. Бесплатная его версия поддерживает только локальное соединене, если тебя это устраивает - вперед брать рейхстаг
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.11.2010, 10:27   #6
masterbloger
Пользователь
 
Регистрация: 09.11.2010
Сообщений: 14
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
это не будет работать в многопользовательском применении, поскольку провайдер Кащея платный. Бесплатная его версия поддерживает только локальное соединене
Бесплатный Cache, это я так понимаю та однопользовательская версия, которую можно скачать с сайта intersystems.
Мой заказчик имеет лицензию на использование Cache 8.
Вопрос: Разработанное ПО для бесплатной однопользовательской версии будет работать с платной многопользовательской?
masterbloger вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi 7, клиент-сервер, СУБД ПрограммеррР Помощь студентам 0 12.05.2010 19:36
CPU Internal Cache, программное управление SunKnight Свободное общение 0 11.05.2010 22:30