Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Кратк. - сест. тал.
 Аватар для Vit@L
87 / 51 / 4
Регистрация: 13.03.2008
Сообщений: 543

Как ограничить количество подключений к БД AbsoluteDatabase

24.11.2015, 19:54. Показов 1118. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет Всем!
Подскажите пожалуйста, как ограничить количество подключений к БД AbsoluteDatabase? Дело в том, что как при создании базы (в специальной утилите Absolute DBManager, которая устанавливается вместе с компонентом) можно указать максимальное количество подключений, так и в самой Delphi у компонента ABSDataBase есть свойство MaxConnections, где можно указать, как видно из названия, максимальное количество подключений к файлу БД. НО какое бы количество я бы не указал, программа в итоге все равно подключается множество раз. К примеру сказано количество - 3, запускаю 5 экземпляров своего приложения и подключений происходит на Ура. Хоть экземпляров запустить, пробовал даже с другого компьютера по сети подключаться. Все равно дает подключаться даже если количество уже давно превышено. Мало того, есть свойство MultiUser (что означает многопользовательский доступ), которое либо истинно либо ложно. Т.е. при установке этого свойства в false, после чего вообще должно быть не более 1 подключения, программу все равно можно запустить хоть 10 раз и каждый раз подключение происходит.
В чем может быть проблема? И какое есть свойство у компонента, чтобы узнать количество подключений? Перепробовал все, ничего не нашел.
Кто работал с этими компонентами, подскажите пожалуйста, очень очень нужно.
Заранее спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.11.2015, 19:54
Ответы с готовыми решениями:

Как подсчитать количество подключений к серверу?
Как подсчитать количество подключений к серверу? помогите пожалуйста) using System; using System.Net; using System.Net.Sockets; ...

Как уменьшить количество подключений к сокету до одного?
Всем привет. Вопрос в общем-то идиотский ) Все борются с тем, как увеличить, а мне надо наоборот :) Есть написанный серверный...

Как в Win XP Pro увеличить количество сетевых подключений
Привет. Подскажите, как в Win XP Pro увеличить количество сетевых подключений > 10? на нем общий ресурс, а более 10 человек не могут...

6
5987 / 4562 / 1096
Регистрация: 29.08.2013
Сообщений: 28,202
Записей в блоге: 3
24.11.2015, 20:08
сам с этим не работал

а у вас постоянное подключение к БД? или выполнил запрос - отключился?
0
Кратк. - сест. тал.
 Аватар для Vit@L
87 / 51 / 4
Регистрация: 13.03.2008
Сообщений: 543
24.11.2015, 20:30  [ТС]
qwertehok, Постоянное
0
5987 / 4562 / 1096
Регистрация: 29.08.2013
Сообщений: 28,202
Записей в блоге: 3
24.11.2015, 20:32
Vit@L, вы в программе можете получить текущие подключения или отключить пользователя?
0
Кратк. - сест. тал.
 Аватар для Vit@L
87 / 51 / 4
Регистрация: 13.03.2008
Сообщений: 543
24.11.2015, 22:13  [ТС]
Нет, я даже не могу посмотреть кто подключен и сколько подключенных пользователей. И документации к сожалению вообще нет по этим компонентам, но оф. сайте есть кое-что но не то что надо.

Добавлено через 25 минут
Похоже я понял в чем проблема.
При создании БД в DBManager'e, указывается максимальное количество пользователей (я указал 20), и попробовал запустить 20 экземпляров проги, все ок, а на 21 раз выдается ошибка. Т.е. то что я буду менять количество в дизайнере - все это фигня, все равно БД будет пускать столько сколько указано при создании базы (непонятно, зачем тогда сделали это свойство в Делфи). Но тут встает другая проблема если через время придется увеличивать (или уменьшать) количество пользователей, то сделать это уже невозможно, так как придется заново создавать БД.
Как быть в этой ситуации?
0
5987 / 4562 / 1096
Регистрация: 29.08.2013
Сообщений: 28,202
Записей в блоге: 3
24.11.2015, 22:22
Vit@L, ну или дальше пилите свою БД, или делайте программную блокировку
0
Кратк. - сест. тал.
 Аватар для Vit@L
87 / 51 / 4
Регистрация: 13.03.2008
Сообщений: 543
24.11.2015, 23:23  [ТС]
В общем похоже я разобрался. Может кому пригодится на будущее: у компонента ABSDataBase есть функция GetDBFileConnectionsCount, которая возвращает количество подключений. Т.е. блокировку нужно будет делать программно.
Но вроде все работает :-)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.11.2015, 23:23
Помогаю со студенческими работами здесь

Как ограничить количество в MySQL
Доброго времени суток. Есть 2 таблицы, как пример. Таблица 1.(Тип издания) Название (Каждое уникально) Тип (Базовый или Эксклюзив)...

Как ограничить количество цветов в изображении
Доброго времени суток уважаемые пользователи киберфорума! Подскажите пожалуйста как реализовать такую штуку Мне нужно в цветной...

Как ограничить количество записей в таблице
Т.е если записей, например, 10 то запретить добавление

Как ограничить количество выполняемых функций?
Приветствую Есть такая функция: function func(param,i){ $.ajax( { url: 'func.php?param=' + param, dataType: 'text',...

Как ограничить количество страниц в пагинаторк
Всем привет. Подскажите пожалуйста, как в пагинаторе при большом количестве страниц лишние страниы скрывать за троеточием: 1 ... 23 24...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru