Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не больше одного конекта к одной БД на одного пльзователя [IB6.x]


Andrey ©   (2003-02-14 11:58:00) 

Собственно чего требуется:
Запретить одному пользователю иметь больше одного конекта к одной БД.

Как это сделать, ума не приложу. Вроде в isc4.gdb есть таблица HOST_INFO но как и что с ней делать нигде ненашел. В USERS тоже вроде ничего такого нет.

Даже незнаю в какую сторону копать. Помогите кто чем может.


Anatoly Podgoretsky   (2003-02-14 19:28:00) [1]

Возможно это не родной, а для иностранного приемлемо.


BlackTiger   (2003-02-14 19:13:00) [2]

>Andrey

А не хотел бы ты для начала выучить русский язык?
"таблицИ", "проблеММой"...


Andrey   (2003-02-14 15:16:00) [3]

>Johnmen
:))) Andrey © (14.02.03 13:40) там указано.


А проблемма возможно действительно надумана. Мне нужны временные таблици для каждого пользователя. Для этого использую обычные таблици с ключем "имя пользователя". И это очень удобно, для моих целей. И вот столкнулся с проблеммой.


Johnmen   (2003-02-14 14:55:00) [4]

В твоей надуманной проблеме
Неясно мне одно :
Коль приложение в едином экземпляре
Работает на станции одной,
И может получить дбинфо,
(Проанализировав его затем),
Откуда взяться двум соединеньям
С аналогичными логином-паролем ?
(О, как ...:)))


Andrey   (2003-02-14 14:42:00) [5]


> А что помешает мне, запустившему "клиентское ПО" 1 раз,
> соединиться с сервером из Excel например. Или MS Query?

:)) Мешает то что кроме нашего ПО на рабочих станциях будет использоватся еще 2 программы: MS Windows и Пасьянс "Косынка" :)

Если уж когда-нибудь и будет использоватся этот сервер по что-то еще, то тогда мы этим вопросом и займемся. Но это (использования IB-сервера другими программами) крайне маловероятно.


Reindeer Moss Eater   (2003-02-14 14:26:00) [6]

"Такая возможность не предусмотрена стандартным клиентским ПО" :) короче нельзя запустить программу больше 1 раза одновременно на одной машине. А программа открывает по одному соединению к некоторому количеству БД.

А что помешает мне, запустившему "клиентское ПО" 1 раз, соединиться с сервером из Excel например. Или MS Query?


Andrey   (2003-02-14 14:21:00) [7]

>А если я два соединения открываю с одного терминала?
"Такая возможность не предусмотрена стандартным клиентским ПО" :) короче нельзя запустить программу больше 1 раза одновременно на одной машине. А программа открывает по одному соединению к некоторому количеству БД.


> 1) Юзер не должен знать свои логины
> 2) Трёхуровневая система

1) непонял, привязать юзера к машине? Неподходит, юзеры бегают между машинами :)
2) неподходит. Это не проблемма ради решения которой можно пойти на столь радикальную перепланировку уже существующей системы.


Жук   (2003-02-14 13:56:00) [8]

Такая тема уже обсуждалась. Выходов два :
1) Юзер не должен знать свои логины
2) Трёхуровневая система


Reindeer Moss Eater   (2003-02-14 13:50:00) [9]

А если я два соединения открываю с одного терминала?


Andrey   (2003-02-14 13:48:00) [10]


> незаконность юзера

Заключается в попытке работать на двух терминалах одновременно.


Andrey   (2003-02-14 13:45:00) [11]

>Reindeer Moss Eater
Мда... Если три человека сказали, что оно так и есть, значит наверняка оно так и есть... А жаль...

Всем спасибо, камера стоп...


Reindeer Moss Eater   (2003-02-14 13:44:00) [12]

Хочется чтоб IB сам посылал незаконного юзера подальше.
И в чем незаконность юзера, знающего логин и пароль?


Anatoly Podgoretsky   (2003-02-14 13:44:00) [13]

Э чего обсуждать, уже поздно


Andrey   (2003-02-14 13:40:00) [14]

>BlackTiger
Нет, ну это искуственный способ. Хочется чтоб IB сампосылал незаконного юзера подальше.

P.S. Кстати для реализации такого способа совсем необязательна таблица сессий. Есть TIBDatabaseInfo которое замечательно возвращает список пользователей подключенных некоторой БД.


Reindeer Moss Eater   (2003-02-14 13:36:00) [15]

Это правда жизни


Andrey   (2003-02-14 13:34:00) [16]

Это звучит как приговор.... Надеюсь вы ошибаетесь.


BlackTiger   (2003-02-14 13:30:00) [17]

Заведи таблицу сессий. При подключении заносишь данные, при выходе - убираешь.
Только предусмотри вариант, когда из приложения выходят "кнопкой Power Off".


Жук   (2003-02-14 13:08:00) [18]

На IB это не получится.


Andrey   (2003-02-14 12:53:00) [19]

Активнее пожалуста, господа мастера, мне это на вчера нужно :)


Наверх

Титульная страница Поиск, карта сайта Написать письмо