![]() |
|
|
![]()
|
|
| NordWolf |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 15.8.2007 Репутация: нет Всего: 1 |
Ситуация следующая. У меня существует локальная БД, написанная на С++ Bulder 6 (с ним же установлен компоннент INTERBASE, который идёт на диске) с двумя таблицами в формате PARADOX (anketa.db & glavn.db). Используемые мною компоненты: DataSource, Table, DBGrid и DBEdit (в качестве отображающего определённое поле таблицы). В базу можно добавлять новые компонент, именять их данные и пр. Вопрос в следующем: Как мне сделать так, чтобы данные для таблиц загружались через сеть (с определённлого сервера в интернете, допустим), которые я мог бы модифицировать и отослать на тот же сервер?
Буду очень балгодарен, если поможите... |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 7 Всего: 118 |
БД это хранилище данных. Оно НЕ может быть написано на языке С++.
А вообще есть сетевые СУБД...может стоит перевестив се на них?... -- ЗЫ: а INTERBASE че не сетевая? (не работал с ней, только слышал)... в общем на работе я делал так (у меня правда изначально было в задании сеть)... я сделал сверер , что отдавал данные через SOAP протокол, и клиентов под это дело написал. собсна на том и закончил ). Почему SOAP? потому что кросплатформенность играла значительную роль.... сервер делал всю грязную работу, клиенты только просматривали) ну и модифицировали при необходимости. В сервере я пологаю можно было бы оргнизовать очередь для клиенских запросов на запись\модификацию... (т.е. чтобы не было множественного открытия БД, т.к. у тебя она как ты гришь локальная, при множественной работе с сервером)....ну и както с репликаций данных вопрос решать надо тоже... -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: 1 Всего: 17 |
Interbase - сетевая БД.
NordWolf, найди в документации Interbase как прописать её сетевой путь. Насколько я понял у тебя есть исходники всего проекта. Пропишешь в компоненте IBDatabase (может ещё в каких-то других) новый путь к этой базе вместо старого. Перекомпилируй. И всё. Наверно надо будет на той машине установить сервер Interbase. -------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
| NordWolf |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 15.8.2007 Репутация: нет Всего: 1 |
2jonie - ничё не понял ) сможешь описать пошагово?
2ksili - То есть добавить в среде с++ компонент IBDatabase прописать в нём путь к интербейсовской базе и всё? Кстати, получается нужно переделать формат парадокс в интербейс? Как это сделать? Создавать заново? |
|||
|
||||
| Vitalishe |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 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 |
|||
|
||||
| ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: 1 Всего: 17 |
Так у тебя какая база? Парадокс или Интербэйз? Судя по используемым компонентам парадокс, но тогда к чему ты написал ? Если парадокс, то придётся переделать в INTERBASE. Но я думаю тут ничего сложного не будет. А потом всё делаешь примерно как написал Vitalishe, -------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
| Vitalishe |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 10.7.2007 Репутация: нет Всего: нет |
ТО NordWolf Для перекодеровки базы - воспользуйся либо Database DeskTOp, либо аналогичной утилитой |
|||
|
||||
| ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: 1 Всего: 17 |
А что, Database Desktop знает формат InterBase? не знал. Хотя я с InterBase'ом никогда и не работал...
Я бы просто сделал приложение,на которое кинул бы компоненты для парадокса + компоненты для InterBase. И через него бы всё скопировал. Правда наверно связи пришлось бы вручную потом доделывать... А правда, как из парадокса по-быстрому и без косяков в InterBase перегнать базу? -------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
| Fazil6 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1653 Регистрация: 3.5.2006 Где: Минск Репутация: 11 Всего: 60 |
||||
|
||||
| NordWolf |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 15.8.2007 Репутация: нет Всего: 1 |
Fazil6 - Нашёл. ЗАпустил, Выбрал базу, жмём Next. Запрос - на какую базу поменять. Я так понимаю на IBLocal? После этого у меня будет локальная версия моей базы в формате InterBase? Кстати, версия IB 6.5
2Vitalishe
Помниться что-то делал подобное, но он не сохранял в формате IB. Писал ошибку какую-то. Вообще я только дистрибутив InterBase установил котоый вместе с ВС++ 6 шёл. В нём никогда не работал и как его настраивать тоже не знаю, но фак с сайта скачал, почитаю. Думаю успею разобраться за неделю (срок). Да, пользуясь случаем, так сказать - ни у кого нету книги "МИР INTERBASE"? А то на форуме ссылки уже старые. |
|||
|
||||
| Fazil6 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1653 Регистрация: 3.5.2006 Где: Минск Репутация: 11 Всего: 60 |
нету у меня электрической, но хочу заметить, что по IB/FB есть намного лучше книга автора Х.Бори и называется она "Firebird. Руководство разработчика баз данных" |
|||
|
||||
| NordWolf |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 15.8.2007 Репутация: нет Всего: 1 |
А чем InterBase от Firebird отличается?
|
|||
|
||||
| ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: 1 Всего: 17 |
NordWolf, ну ты даёшь. Для такого вопроса нужно создать отдельную тему. И задать его вот здесь http://forum.vingrad.ru/Interbase-database.html
Да и почитать там же можно на эту тему. В двух словах: Firebird - наследник Interbase -------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
| NordWolf |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 15.8.2007 Репутация: нет Всего: 1 |
Понял... а где можно почитать про использование утилиты Datapump?
|
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |