|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.10.2015, 01:01 | #1 |
Форумчанин
Регистрация: 24.06.2009
Сообщений: 216
|
Как ограничить количество подключений к БД Firebird
Всем дорого времени суток!
Подскажите пожалуйста, как ограничить количество подключений к БД. К примеру есть 2 версии программы, одна - Однопользовательская, другая - Сетевая. Мне нужно сделать так, чтобы в однопользовательской было не более одного подключения, а в сетевой, определенное количество (к примеру 5 подключений). Заранее спасибо!
Водку мы пьем для запаха - а дури нам своей хватает!
|
18.10.2015, 07:54 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Развести по пользователям не вариант? В смысле в БД добавить роли и пользователей на каждое подключение - своего пользователя.
I'm learning to live...
|
18.10.2015, 09:01 | #3 |
Форумчанин
Регистрация: 24.06.2009
Сообщений: 216
|
Нет, не вариант.
Дело в том, что в БД есть таблица "Пользователи", куда будут заноситься юзеры работающие с базой самостоятельно через программу. Их могут быть сотни, но вот нужно ограничить одновременное подключение. А сделать это необходимо именно через программу, чтобы в будущем не изменять базу, так как, к примеру, у пользователя сейчас лицензия однопользовательская, а через какое-то время он приобретет еще несколько лицензий. Ну или может быть с базой что-то сделать, но только как? В общем я в ступоре.
Водку мы пьем для запаха - а дури нам своей хватает!
|
18.10.2015, 13:16 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
ИМХО дурной путь вонина...
Такие вещи решает трехзвенка, когда клиенты подключаются к серверу, сервер хранит список подключенных клиентов, и блочит, если список переполнен. Чтоб актуализировать список сервер по таймеру опрашивает клиентов (может так делать), не отключен ли клиент неестественным образом (скажем свет порубали) и соответственно корректирует список подключений, хотя в случае с ТСР это и не требуется. А в базе... Я не уверен что надежно будет, если переложить эту работу на СУБД...
I'm learning to live...
|
18.10.2015, 13:26 | #5 |
Форумчанин
Регистрация: 24.06.2009
Сообщений: 216
|
Stilet, а что такое "трехзвенка"?
И как сделать чтобы сервер по таймеру опрашивал клиентов? Спасибо.
Водку мы пьем для запаха - а дури нам своей хватает!
|
18.10.2015, 13:37 | #6 | ||
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
||
18.10.2015, 13:55 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
18.10.2015, 14:07 | #8 |
Форумчанин
Регистрация: 24.06.2009
Сообщений: 216
|
А возможно ли сделать это через таблицу MON$ATTACHMENTS. Т.е. сделать запрос на выборку из этой таблицы и если количество записей превысит количество лицензий, то запретить доступ к БД. Для теста даже попробовал вырубить комп через кнопку, после загрузки записи о подключениях удалились, т.е. работает правильно даже при аварийном выключении.
Водку мы пьем для запаха - а дури нам своей хватает!
|
18.10.2015, 15:03 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Впрочем, если тебя это устраивает - ради бога.
I'm learning to live...
|
|
18.10.2015, 18:04 | #10 |
Форумчанин
Регистрация: 24.06.2009
Сообщений: 216
|
Stilet, а чем может быть чревато? И почему не покупался бы? Версия 2.5.4
Водку мы пьем для запаха - а дури нам своей хватает!
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ограничить количество строк | vostok | Microsoft Office Excel | 7 | 02.01.2013 18:42 |
Потоки, как ограничить количество? | bakanaev | Общие вопросы Delphi | 2 | 16.08.2012 16:55 |
как ограничить количество вводимых чисел пользователем? | Kati | Помощь студентам | 4 | 21.10.2010 11:56 |
Ограничить количество клиентов | SwiP | Работа с сетью в Delphi | 1 | 16.06.2010 19:17 |
Как ограничить количество вводимых знаков числа после запятой. | proggramer | Общие вопросы C/C++ | 1 | 24.03.2010 03:15 |