|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.11.2006, 18:55 | #1 |
Пользователь
Регистрация: 02.11.2006
Сообщений: 22
|
Paradox в локальной сети
Создал прогу с БД Paradox. Что мне нужно сделать, чтобы сделать её
сетевой (по локальной сети)? Будет ли работать нормально, если просто запускать её с одного сетевого диска? P.S.:Сама БД небольшая, порядка 100 записей. Предполагаемое количество пользователей не более 15-20. |
05.11.2006, 21:04 | #2 |
Павел Сергеевич
Форумчанин
Регистрация: 05.11.2006
Сообщений: 665
|
для начала сделай пользовательский интерфейс (не ту прогу, которая просто меняет значения бд, а которая будет запрашивать соединение с сервером и загружать с него все значения) и серверный (который будет открывать порт для пользовательских интерфейсов и удаленно производить все зменения в бд), а вообще советую тебе обзавестись какой-нибудь туторой по работе с сетям (tcp, Udp, Ip, Ftp и т.д.).
Познавая других, мы познаем себя.
С'est la vie... |
08.11.2006, 15:15 | #3 |
Пользователь
Регистрация: 02.11.2006
Сообщений: 22
|
какраз проблема в том, что я уже создал прогу "которая просто меняет значения бд". создавать программу по новый: нет ни желания, ни возможности (по времени). я читал что если таким образом запустить программу (как описано выше), то она будет работать по сетевой архитектуре "файл-сервер". я понимаю что при использовании такого рода соединения, скорость будет низкой. но при моих размерах бд и колическтве пользователей, думаю что снижение будет незначительным. проблема в том, что я пока не могу протестировать его работоспобность в "сетевом" варианте, из за отсутсвия других пк. меня на данный момент интересует лишь вопрос: программа созданная для работы на локальном компьютере будет ли работать в локальной сети без всяких изменений???
|
08.11.2006, 15:31 | #4 | |
Павел Сергеевич
Форумчанин
Регистрация: 05.11.2006
Сообщений: 665
|
Работать - будет, но в самом начале программы (OnCreate) тебе нужно будет прописывать стандартный Aliace
Цитата:
И может быть еще одна проблема: ни разу (даже стыдно как-то) не запускал собственноручно написаную прогу, использующую БД на чужих компах, на которых нет ни компиляторов, ни программ с БД (крупных разумеется). Просто я где-то читал, что они могут возникать.
Познавая других, мы познаем себя.
С'est la vie... |
|
09.11.2006, 11:56 | #5 |
Пользователь
Регистрация: 02.11.2006
Сообщений: 22
|
Ещё раз спасибо! Может о Aliace'ах поговорим. Я так, немного наслышан о них. Что это типа "месторазмещение БД", типа можно его создать в BDE Administrator'e и т.д.. Но так нигде и не нашел нормального объяснения. Что же всётаки за этот Aliace и с чем его едят???
|
13.11.2006, 14:51 | #6 |
Пользователь
Регистрация: 06.11.2006
Сообщений: 51
|
Aliace-псевдоним базы данных. "Упрощает" доступ к базе, в том смысле, что не обязательно знать полный путь к файлам базы - его "знает" алиас. На примере TTable в свойстве DatabaseName указывается только этот алиас и в подхваченном списке свойства TableName выбирается файл таблицы базы. Алиасы можно создать в BDE-администраторе-Objects-New или Database Desktop-Tools-Alias manager.
|
14.11.2006, 17:26 | #7 |
Пользователь
Регистрация: 02.11.2006
Сообщений: 22
|
всегда ли при работе с бд, нужно использовать алиас? нужен ли он в сети?
|
14.11.2006, 20:48 | #8 |
Пользователь
Регистрация: 06.11.2006
Сообщений: 51
|
при изменении пути базы в алиасе изменения делаешь один раз и программа ч/з него подхватывает базу. если без него, то нужно предусмотреть в пользовательском режиме изменение и сохранение пути к файлу базы для каждого компонента, кот. пользует путь к базе.
в сетевом варианте необязательно применять алиас, у самого так работает. |
28.11.2006, 13:21 | #9 |
Регистрация: 28.11.2006
Сообщений: 4
|
Ещё один советик:
procedure TForm1.Table1AfterOpen(DataSet: TDataSet); begin DBISetLockRetry(-1); end; Это позволяет "дождаться" освобождения таблицы от другой сессии, после чего произвести обмен данными. Исключает появление ошибки "Table is busy".
Пусть о себе мнит каждый, что хочет. /Овидий/
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Чат для локальной сети | KORN | Софт | 6 | 23.09.2010 20:57 |
Чат для локальной сети на 2 персоны) | Патрон | Работа с сетью в Delphi | 4 | 11.03.2008 15:46 |
эмуляция локальной сети | Vasya | Свободное общение | 2 | 26.10.2007 19:27 |
СУБД в локальной сети | Chapay | БД в Delphi | 6 | 04.03.2007 02:35 |