Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Модификаия локальной БД в сетевую (help), модификация из локальной БД в сетевую 
:(
    Опции темы
NordWolf
  Дата 17.8.2007, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 15.8.2007

Репутация: нет
Всего: 1



Ситуация следующая. У меня существует локальная БД, написанная на С++ Bulder 6 (с ним же установлен компоннент INTERBASE, который идёт на диске) с двумя таблицами в формате PARADOX (anketa.db & glavn.db).  Используемые мною компоненты:  DataSource, Table, DBGrid и DBEdit (в качестве отображающего определённое поле таблицы). В базу можно добавлять новые компонент, именять их данные и пр. Вопрос в следующем: Как мне сделать так, чтобы данные для таблиц загружались через сеть (с определённлого сервера в интернете, допустим), которые я мог бы модифицировать и отослать на тот же сервер? 
Буду очень балгодарен, если поможите...
PM MAIL   Вверх
jonie
Дата 17.8.2007, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 7
Всего: 118



БД это хранилище данных. Оно НЕ может быть написано на языке С++.
Цитата

Вопрос в следующем: Как мне сделать так, чтобы данные для таблиц загружались через сеть (с определённлого сервера в интернете, допустим), которые я мог бы модифицировать и отослать на тот же сервер? 
в общем случае я бы поступил так : просто сделал серверную часть (прогу что есть чуток переделать-то собственно) и клиенскую, где можно что-то редактировать... собстна все).

А вообще есть сетевые СУБД...может стоит перевестив се на них?...
--
ЗЫ: а INTERBASE че не сетевая? (не работал с ней, только слышал)...

в общем на работе я делал так (у меня правда изначально было в задании сеть)...
я сделал сверер , что отдавал данные через SOAP протокол, и клиентов под это дело написал. собсна на том и закончил ). Почему SOAP? потому что кросплатформенность играла значительную роль.... сервер делал всю грязную работу, клиенты только просматривали) ну и модифицировали при необходимости. 
В сервере я пологаю можно было бы оргнизовать очередь для клиенских запросов на запись\модификацию... (т.е. чтобы не было множественного открытия БД, т.к. у тебя она как ты гришь локальная, при множественной работе с сервером)....ну и както с репликаций данных вопрос решать надо тоже...


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
ksili
Дата 18.8.2007, 07:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: 1
Всего: 17



Interbase - сетевая БД.
NordWolf, найди в документации Interbase как прописать её сетевой путь. Насколько я понял у тебя есть исходники всего проекта. Пропишешь в компоненте IBDatabase (может ещё в каких-то других) новый путь к этой базе вместо старого. Перекомпилируй. И всё.
Наверно надо будет на той машине установить сервер Interbase.


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
NordWolf
Дата 19.8.2007, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 15.8.2007

Репутация: нет
Всего: 1



2jonie - ничё не понял ) сможешь описать пошагово?

2ksili - То есть  добавить в среде с++ компонент IBDatabase прописать в нём путь к интербейсовской базе и всё? Кстати, получается нужно переделать формат парадокс в интербейс? Как это сделать? Создавать заново?
PM MAIL   Вверх
Vitalishe
  Дата 19.8.2007, 03:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 10.7.2007

Репутация: нет
Всего: нет



Блин,нет.
По умолчанию он есть в BCB - IBDatabase, но для его работы InterBase нужен.

1. Установить на сервер InterBase (какой там у тебя) допустим 7.0;
2. Настроить его для работы с БД;
3. В своём проекте, созданном в BCB, добавить компонент IBDatabase и связать его с компонентами, отвечающими за отображение данных (IBTable, IB Query);
4. Посмотреть FAQS по IBComponents;
5. Собрать "строку подключения" - назовем это так, для коннекта к базе данных на удалённой машине;
5. Попробовать стартануть соединение к БД;
6. if (false) Посмотреть FAQS;
7. Настроить тип транзакций, курсора и т.д.
8. если не смог - Гугл в помощь;

Это сообщение отредактировал(а) Vitalishe - 19.8.2007, 03:11
PM MAIL   Вверх
ksili
Дата 20.8.2007, 05:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: 1
Всего: 17



Цитата(NordWolf @  19.8.2007,  05:05 Найти цитируемый пост)
Кстати, получается нужно переделать формат парадокс в интербейс?

Так у тебя какая база? Парадокс или Интербэйз? Судя по используемым компонентам парадокс, но тогда к чему ты написал
Цитата(NordWolf @  17.8.2007,  18:11 Найти цитируемый пост)
установлен компоннент INTERBASE
?

Если парадокс, то придётся переделать в INTERBASE. Но я думаю тут ничего сложного не будет. А потом всё делаешь примерно как написал Vitalishe, 


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
Vitalishe
Дата 20.8.2007, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 10.7.2007

Репутация: нет
Всего: нет




ТО NordWolf 

Цитата(ksili @  20.8.2007,  05:12 Найти цитируемый пост)
Если парадокс, то придётся переделать в INTERBASE.


Для перекодеровки базы - воспользуйся либо Database DeskTOp, либо аналогичной утилитойsmileпо-моему даже аccess подойдет... тока уточни с точносстью полей - не все варианты держит парадокс и не все интербейс...
PM MAIL   Вверх
ksili
Дата 20.8.2007, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: 1
Всего: 17



А что, Database Desktop знает формат InterBase? не знал. Хотя я с InterBase'ом никогда и не работал...
Я бы просто сделал приложение,на которое кинул бы компоненты для парадокса + компоненты для InterBase. И через него бы всё скопировал. Правда наверно связи пришлось бы вручную потом доделывать...

А правда, как из парадокса по-быстрому и без косяков в InterBase перегнать базу?


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
Fazil6
Дата 20.8.2007, 13:09 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

Репутация: 11
Всего: 60



Цитата(ksili @  20.8.2007,  10:36 Найти цитируемый пост)
А правда, как из парадокса по-быстрому и без косяков в InterBase перегнать базу?

в борланде есть утилита datapump для таких целей
PM MAIL   Вверх
NordWolf
Дата 20.8.2007, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 15.8.2007

Репутация: нет
Всего: 1



Fazil6 - Нашёл. ЗАпустил, Выбрал базу, жмём Next. Запрос - на какую базу поменять. Я так понимаю на IBLocal? После этого у меня будет локальная версия моей базы в формате InterBase? Кстати, версия IB 6.5

2Vitalishe
Цитата

Для перекодеровки базы - воспользуйся либо Database DeskTOp, либо аналогичной утилитойпо-моему даже аccess подойдет... тока уточни с точносстью полей - не все варианты держит парадокс и не все интербейс...

Помниться что-то делал подобное, но он не сохранял в формате IB. Писал ошибку какую-то.

Вообще я только дистрибутив InterBase установил котоый вместе с ВС++ 6 шёл. В нём никогда не работал и как его настраивать тоже не знаю, но фак с сайта скачал, почитаю. Думаю успею разобраться за неделю (срок).
Да, пользуясь случаем, так сказать - ни у кого нету книги "МИР INTERBASE"? А то на форуме ссылки уже старые.
PM MAIL   Вверх
Fazil6
Дата 20.8.2007, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

Репутация: 11
Всего: 60



Цитата(NordWolf @  20.8.2007,  14:02 Найти цитируемый пост)
Да, пользуясь случаем, так сказать - ни у кого нету книги "МИР INTERBASE"? А то на форуме ссылки уже старые.

нету у меня электрической, но хочу заметить, что по IB/FB есть намного лучше книга автора Х.Бори и называется она "Firebird. Руководство разработчика баз данных"
PM MAIL   Вверх
NordWolf
Дата 21.8.2007, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 15.8.2007

Репутация: нет
Всего: 1



А чем InterBase от Firebird отличается?
PM MAIL   Вверх
ksili
Дата 21.8.2007, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: 1
Всего: 17



NordWolf, ну ты даёшь. Для такого вопроса нужно создать отдельную тему. И задать его вот здесь http://forum.vingrad.ru/Interbase-database.html
Да и почитать там же можно на эту тему.

В двух словах: Firebird - наследник Interbase


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
NordWolf
Дата 24.8.2007, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 15.8.2007

Репутация: нет
Всего: 1



Понял... а где можно почитать про использование утилиты Datapump?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0755 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.