Поиск:

Ответ в темуСоздание новой темы Создание опроса
> обновление БД 
:(
    Опции темы
namra
Дата 22.2.2009, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Можно ли так сделать, если да то как?
На одном компе (1) есть БД, при добавлении записи в эту БД, надо чтобы добавленая запись появлялась также на другом компе (2) в БД.
PM MAIL   Вверх
Данкинг
Дата 22.2.2009, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

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



Не проще сетевую БД сделать?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
namra
Дата 22.2.2009, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Данкинг @  22.2.2009,  13:20 Найти цитируемый пост)
Не проще сетевую БД сделать?

Связь клиент - сервер у меня с помощью сокетов. БД - Access.
Тогда другой вопрос, не можешь подсказать код как подключиться клиенту к базе Access расположенной на сервере (сервер находится в локалке). 
а то у меня всякие ошибки выходят, не разу не делал сетевую бд.

Это сообщение отредактировал(а) namra - 22.2.2009, 14:12
PM MAIL   Вверх
Данкинг
Дата 22.2.2009, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

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



Цитата(namra @  22.2.2009,  14:11 Найти цитируемый пост)
Тогда другой вопрос, не можешь подсказать код как подключиться клиенту к базе Access расположенной на сервере (сервер находится в локалке). 

Тогда не знаю, я лично кроме как обычным способом к MDB на серваке не подключался. Безо всяких там клиент-сервер... smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
namra
Дата 22.2.2009, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Данкинг @  22.2.2009,  14:19 Найти цитируемый пост)
Тогда не знаю, я лично кроме как обычным способом к MDB на серваке не подключался. Безо всяких там клиент-сервер.

Данкинг напиши код как ты подключаешься способом к MDB пожайлуста.

PM MAIL   Вверх
Данкинг
Дата 22.2.2009, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

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



Цитата(namra @  22.2.2009,  14:31 Найти цитируемый пост)
Данкинг напиши код как ты подключаешься способом к MDB пожайлуста.

Ну обычно, через ADO и строку подключения. Всё равно написать??


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
namra
Дата 22.2.2009, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



ADOConnection1.ConnectionString:='\\admin\C:\1\video.mdb'
admin - имя сервера в локалке. Выдает: Дисковая или сетевая ошибка. Для папки (1) открыт общий доступ на чтение. 

Это сообщение отредактировал(а) namra - 22.2.2009, 14:42
PM MAIL   Вверх
Данкинг
Дата 22.2.2009, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

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



У нас сервак подключается отдельным диском (E:), таким образом, путь указывается просто как e:\aaa\bbb.mdb  smile 

Это сообщение отредактировал(а) Данкинг - 22.2.2009, 15:10


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Hexel
Дата 23.2.2009, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



namra, то о чем ты говоришь, называется репликация. по хорошему она делается сетевыми БД и это весьма нетривиальный вопрос, даже если читаешь книги.

Если же оставился на MDB, то механизм репликации придется писать руками. почитай как это происходит в общих чертах в справке по любой сетевой БД. А насчет "не коннектиться по сети" - нужно открыть папку на полный доступ, а не "только чтение" (проверь).

По сути, раз уж MDB позвляет подключаться многим пользователям, твой долг как программиста просто сделать простенький механизм нотификаций между клиентами типа "обновляйтесь, тут изменения внесли""  smile 
PM MAIL   Вверх
Akella
Дата 23.2.2009, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



Цитата(Hexel @  23.2.2009,  22:31 Найти цитируемый пост)
и это весьма нетривиальный вопрос,

ох это да smile

Добавлено через 5 минут и 6 секунд
Цитата(Hexel @  23.2.2009,  22:31 Найти цитируемый пост)
еханизм нотификаций между клиентами типа "обновляйтесь, тут изменения внесли"" 

Ой лучше так не делать. Может быть так, что программа только и будет занята тем, что тратить все свои ресурсы и ресурсы ОСи на то, чтобы показать пользователю новые/обновлённые данные smile . Лучше сделать в окне кнопку Обновить. Если что, то пользователь сам обновит текущий набор данных. А если идёт добавление/редактирование данных то новые данные и сами подгрузятся безо всяких нотификаций.
PM MAIL   Вверх
namra
Дата 25.2.2009, 19:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



ок, спс всем.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

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

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


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


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

FAQ раздела лежит здесь!


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

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


 




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


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

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