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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2013, 16:07   #1
1lich
 
Регистрация: 01.12.2013
Сообщений: 3
По умолчанию Клиент-серверное приложение

Добрый день!
Пишу курсач клиент-серверное приложение. Суть его такова:
На 1 пк(сервер) программа-сервер с БД access
на другом ПК программа-клиент которая должна подключаться к БД на сервере через adoconnection. Путь к файлу БД передается через serversocket и clientsocket. На одном ПК все работает, однако когда пытаюсь подключиться с другого то выдает ошибку:
Файл 'names.mdb' не может быть открыт ядром базы данных Microsoft Jet. Файл ужу открыт другим пользователем для монопольного доступа или требуется разрешение на просмотр данных." В чем проблема? и есть ли другой способ реализации программы (главное чтоб delphi и ms acess были задействованы). Использую adotable т.к нужно чтоб клиент мог редактировать таблицу.
1lich вне форума Ответить с цитированием
Старый 01.12.2013, 16:38   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
В чем проблема?
В том что
Цитата:
Файл ужу открыт другим пользователем для монопольного доступа или требуется разрешение на просмотр данных.
Это же Акцесс.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.12.2013, 16:45   #3
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,022
По умолчанию

если
Цитата:
программа-клиент которая должна подключаться к БД на сервере через adoconnection
то зачем нужны
Цитата:
serversocket и clientsocket
?
eval вне форума Ответить с цитированием
Старый 01.12.2013, 16:57   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
eval
Для вынесения логики на сервер. В том числе и командной. Типа RPC. Логика в этом есть, но тут нужна осторожность. К тому же такое приложение лучше масштабируемо.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.12.2013, 17:00   #5
1lich
 
Регистрация: 01.12.2013
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
В том что
Это же Акцесс.
А как разрешить эту проблему?

всё верно, однако не хочет робить ибо аксес не разрешает открывать бд на нескольких пк одновременно

Последний раз редактировалось Stilet; 01.12.2013 в 17:25.
1lich вне форума Ответить с цитированием
Старый 01.12.2013, 17:16   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
А как разрешить эту проблему?
Х.з. Я Акцесс не юзаю. ИМХО как-то спецы по нему выбирались из подобных проблем, но как я не знаю.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.12.2013, 20:46   #7
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

на готовый код, клиент серверная архитектура, работает через adoconnection и clientsocket
http://127.0.0.1/project1.zip

зачем вообще сокеты? и это не клиент-сервер а файл-сервер
Не стесняемся, плюсуем!

Последний раз редактировалось Slym; 01.12.2013 в 20:48.
Slym вне форума Ответить с цитированием
Старый 02.12.2013, 15:19   #8
1lich
 
Регистрация: 01.12.2013
Сообщений: 3
По умолчанию

что-то не робит ссыль. Если эт файл-сервер то клиент сервер через какие компоненты делать?
1lich вне форума Ответить с цитированием
Старый 02.12.2013, 15:54   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
что-то не робит ссыль.
Не удивительно )
Она неправильно написана. Slym-у стоит просто файл сюда прикрепить а не давать ссылку на свой домашний комп.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.12.2013, 16:02   #10
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Не удивительно )
Она неправильно написана. Slym-у стоит просто файл сюда прикрепить а не давать ссылку на свой домашний комп.
Это ирония 127.0.0.1 - это localhost
передача имени файла базы клиенту, не факт что у клиента есть доступ к файлу базы...
вдруг его сервер отсылает c:\mybase.mdb и клиент пытается этот файл открыть
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Клиент-серверное приложение bloodykz Фриланс 0 03.05.2013 07:07
клиент-серверное приложение. MasterSporta Общие вопросы C/C++ 2 04.12.2011 00:16
Клиент Серверное приложение BARNEY Общие вопросы Delphi 2 28.10.2010 09:30
Клиент-серверное приложение Куралай_ Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 14.05.2010 10:00
Возможно-ли Клиент-серверное приложение типа Клиент(Pascal) а сервер(CGI)? Demol Работа с сетью в Delphi 1 21.04.2009 16:18